Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 改变';onchange';精选的_Javascript_Html - Fatal编程技术网

Javascript 改变';onchange';精选的

Javascript 改变';onchange';精选的,javascript,html,Javascript,Html,我有一个带有onchange的选择框: <select id="select" onchange="eventA();"> 但是,什么也没有发生,onchange没有改变 有什么想法吗?嗨,你应该试试这段代码 剧本 函数changeFirst(){ 警惕(“我是第一位”); } 函数changesond(){ 警惕(‘我是第二’); } 函数变换器(){ document.getElementById('selectinput').attributes.onchange.nod

我有一个带有onchange的选择框:

<select id="select" onchange="eventA();">
但是,什么也没有发生,onchange没有改变


有什么想法吗?

嗨,你应该试试这段代码


剧本
函数changeFirst(){
警惕(“我是第一位”);
}
函数changesond(){
警惕(‘我是第二’);
}
函数变换器(){
document.getElementById('selectinput').attributes.onchange.nodeValue=“changesond()”;
}
一个
2
3
4
5

您好,您应该试用此代码


剧本
函数changeFirst(){
警惕(“我是第一位”);
}
函数changesond(){
警惕(‘我是第二’);
}
函数变换器(){
document.getElementById('selectinput').attributes.onchange.nodeValue=“changesond()”;
}
一个
2
3
4
5

ILE,你能试试这个代码吗:

document.getElementById('select').setAttribute('onchange','eventB();');

ILE,您可以尝试以下代码:

document.getElementById('select').setAttribute('onchange','eventB();');

答案在评论中。对于您的代码:

document.getElementById("select").onchange="eventB()";
不应将属性设置为字符串,应分配函数引用,因此:

document.getElementById("select").onchange = eventB;
分配字符串在某些浏览器中可能有效,但所有浏览器都支持分配函数


你可能会发现这本书很有帮助,它还有相关标准的链接。

答案在评论中。对于您的代码:

document.getElementById("select").onchange="eventB()";
不应将属性设置为字符串,应分配函数引用,因此:

document.getElementById("select").onchange = eventB;
分配字符串在某些浏览器中可能有效,但所有浏览器都支持分配函数


您可能会发现它很有用,它还提供了相关标准的链接。

我将为您的类提供一个经典的香草javascript事件监听器。比如:

var select = document.getElementById("select");
select.addEventListener("change", function(){
    eventB();
});
或者:

var select = document.getElementById("select");
select.addEventListener("change", eventB);

我将为您的类提供一个经典的香草javascript事件侦听器。比如:

var select = document.getElementById("select");
select.addEventListener("change", function(){
    eventB();
});
或者:

var select = document.getElementById("select");
select.addEventListener("change", eventB);

将其分配给函数引用。谢谢回复!你能举例说明吗?
document.getElementById(“select”).onchange=eventB假设
eventB
是一个函数。我认为Andrew L在这里是正确的。将其分配给函数引用。谢谢回复!你能举例说明吗?
document.getElementById(“select”).onchange=eventB假设
eventB
是一个函数。我认为Andrew L在这里是正确的。你为什么要在负重时立即更改处理程序?这只是一个例子。您也可以根据需要在任何地方更改它。语句“但是使用javascript时,您不能更改任何属性,如value或innerHTML”是不正确的。属性值可以更改,innerHTML不是属性,而是DOM属性。另外,语句“document.getElementById('ELEMENT_ID')将返回html标记而不是对象”显然是错误的,它返回DOM对象或null。为什么要在正文加载时立即更改处理程序?这只是一个示例。您也可以根据需要在任何地方更改它。语句“但是使用javascript时,您不能更改任何属性,如value或innerHTML”是不正确的。属性值可以更改,innerHTML不是属性,而是DOM属性。另外,语句“document.getElementById('ELEMENT_ID')将返回html标记而不是对象”是完全错误的,它返回DOM对象或null。