[英]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.