未为所有事件调用JavaScript函数
我是Javascript和HTML编程新手,无法修复此错误。 Javascript代码中有一个函数Getvalues(),第一次运行良好 每当调用onchange事件时,ID=sq1的文本框。更准确地说,它只适用于id=sq1的文本框,例如,如果我交换id,它适用于该文本框。所以基本上我希望它能处理所有onchange事件。由于我正在学习基础知识,我将感谢任何帮助未为所有事件调用JavaScript函数,javascript,html,Javascript,Html,我是Javascript和HTML编程新手,无法修复此错误。 Javascript代码中有一个函数Getvalues(),第一次运行良好 每当调用onchange事件时,ID=sq1的文本框。更准确地说,它只适用于id=sq1的文本框,例如,如果我交换id,它适用于该文本框。所以基本上我希望它能处理所有onchange事件。由于我正在学习基础知识,我将感谢任何帮助 var b1、b2、b3=5; 函数结果(标志) { 开关(标志) { 案例0: 警报(“[Symbol=0]”); } } 功
var b1、b2、b3=5;
函数结果(标志)
{
开关(标志)
{
案例0:
警报(“[Symbol=0]”);
}
}
功能测试()
{
如果(b1==0&&b2==0&&b3==0)
{
结果(0);
}
}
函数GetValues()
{
var temp=“”;
var-temp2=5;
对于(var i=1;i您的onchange
事件正在为sq1调用GetVvalues(),但为sq2和sq3调用GetVvalues()。Don Bottstein似乎是对的,您的GetValues()函数在HTML的一些标记中拼写错误
要做到这一点,比将函数附加到HTML中的每个标记更简单的方法是事件传播。也就是说,将事件附加到父级,然后使用if语句确定所更改的内容是否为输入,然后对其调用GetValues()函数
有点像
<tr id="values"> // Add an ID to the TR tag in the HTML
document.getElementById("values").addEventListener("change", function(e) {
// e is the object that's triggering the event
if (e.target.type === "text") {
GetValues();
}
})
//向HTML中的TR标记添加一个ID
document.getElementById(“值”).addEventListener(“更改”,函数(e){
//e是触发事件的对象
如果(例如,target.type==“text”){
GetValues();
}
})
既然你说你只是在学习基础知识,我建议你换一下阅读材料——你正在使用的任何书籍或博客都似乎过时了,只是基于大写的元素和不推荐使用的表属性。此外,你还有一些无效项,比如你的标题不在标题,以及你的h3
在头部而不是身体
内。我喜欢使用书籍作为参考资料,而不是博客或在线内容。如果你知道我正在使用我在网络工程课上做的笔记学习,那你会非常失望。我想我的老师是一个正统的人。对于HTML和JavaSc,你推荐哪本书我不愿意使用CSS或php atm。