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