合并2个脚本
Combine 2 scripts
我有这两个脚本,但我不能把它们放在一起工作
function start()
{
var f=document.getElementById("hipaya");
var s=document.getElementById("paypala");
var l=document.getElementById("skrilla");
f.style.display = 'block';
s.style.display = 'none';
l.style.display = 'none';
}
function disp_div() {
var word = document.myform.mycred_buy.selectedIndex;
var selected_text = document.myform.mycred_buy.options[word].text;
var f=document.getElementById("hipaya");
var s=document.getElementById("paypala");
var l=document.getElementById("skrilla");
if (selected_text == 'HiPay'){
f.style.display = 'block';
s.style.display = 'none';
l.style.display = 'none';
}else if (selected_text == 'PayPal ou Cartão Crédito/Débito'){
f.style.display = 'none';
s.style.display = 'block';
l.style.display = 'none';
}else if (selected_text == "Skrill (Moneybookers)"){
f.style.display = 'none';
s.style.display = 'none';
l.style.display = 'block';
}
}
window.onload = function() {
var calculSumToString = function calculSumToString() {
totalField.value = (qtyField.value * 0.1).toFixed(2) + " €";
};
var totalField = document.getElementById('total_price');
var qtyField = document.getElementById('amount');
qtyField.onkeyup = calculSumToString;
itemPriceField.onkeyup = calculSumToString;
};
有人知道为什么我不能把它们放在一起吗?只有一个有效。如果我把第一个放在最后,它可以工作,但第二个在中停止工作
因为itemPriceField
将是未定义的(我认为这是该变量的旧名称)。
我推测线路:
itemPriceField.onkeyup = calculSumToString;
应为:
totalField.onkeyup = calculSumToString;
此外,calculSumToString
的函数定义不正确,应该是:
var calculSumToString = function() {
totalField.value = (qtyField.value * 0.1).toFixed(2) + " €";
};
至于为什么当顺序相反时javascript根本不起作用,是因为函数求值将在第一个错误时停止(当试图访问undefined
的属性或错误的函数语法时)。
jsLinters可以为您解决这个问题,并可以作为捆绑和缩小步骤的一部分包含在内——如果您有兴趣创建健壮的javasscript(除了JS的单元测试框架之外),我建议您快速搜索这些领域。
相关文章:
- 借助asp.net验证或java脚本对多个文本进行验证
- 我该如何组合这两个Greasemonkey脚本
- 为什么脚本标记被分解为两个字符串
- 我如何让我的脚本连续提交两个表单
- 使用几个<脚本>标签不会't工作-只调用一个脚本
- Project和作为web应用程序发布的多个doGet()脚本文件——需要澄清
- 一个Web应用程序上有两个Java脚本
- 单击1个表单中的2个提交按钮中的1个时,如何运行脚本
- Chrome审核:在外部CSS文件之间的头中发现了1个内联脚本块&”;
- 在GoogleWebApp脚本中,Cant似乎无法将多个参数从JS传递到HTML
- 多个“;脚本调用"在SINGLE”内$(文档).ready()”;
- 函数在两个或多个脚本之间进行访问
- ExternalInterface为我提供了在使用多个参数时停止脚本的选项.为什么?
- 在同一页上的两个脚本中使用全局变量
- 让两个 jquery 脚本像它们应该的那样协同工作
- 合并 2 个 JS 脚本 - 老派
- 如何使用谷歌页面速度CSS加载脚本延迟多个CSS文件
- 有没有更简单的方法在 Wordpress 中为多个页面模板排队脚本
- 从 PHP 脚本预缓存第二个图像
- 将 HTML 函数转换为 PHP 脚本.(两个选择要相乘的值)