簡體   English   中英

OnChange事件處理程序無法正常工作

[英]OnChange event handler not working

我正在使用帶有輸入元素的onchange事件處理程序。 我知道這很簡單,我只是添加了一個onchange屬性。 但它完全沒有工作也沒有在控制台中顯示任何類型的錯誤。

 <script type="text/javascript"> function select(a) { console.log(a); document.getElementById("demo").innerHTML = a; } </script> <p id="demo"></p> <input type="checkbox" onchange="select('XYZ')"> 

select是JavaScript中的保留字 (有點)。

 <script type="text/javascript"> function _select(a) { document.getElementById("demo").innerHTML = a; } </script> <p id="demo"></p> <input type="checkbox" onchange="_select('XYZ')"> 


請注意,正如上面的鏈接所述, select技術上不是保留字(在JavaScript中 )。 它通常可用於變量名稱和函數。 但是,瀏覽器實現確實拒絕將DOM事件直接綁定到共享DOM屬性名稱的函數。 並且,我還不確定這些限制或沖突在規范中明確命名的位置......或者它是否只是一個不幸的事故。

Javascript有一個保留關鍵字列表,不能用作函數名或變量名。

有關完整列表,請訪問以下鏈接: http//www.w3schools.com/js/js_reserved.asp

 <script type="text/javascript"> function select1(a) { console.log(a); document.getElementById("demo").innerHTML = a; } </script> <input type="checkbox" onchange="select1('XYZ')" name="xyz" value="xyz"> <p id="demo"></p> 
你應該改變你的功能名稱,因為發生了碰撞,這就是為什么它不起作用嘗試上面

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM