[英]OnChange event not triggered
我試圖通過在鍵盤上附加以下功能來實現在用戶鍵入時轉換為大寫。
function ChangeCharCase(evt,obj,upper)
{
if(obj.value != obj.value.toUpperCase())
obj.value = obj.value.toUpperCase();
return true;
}
在我將on change事件附加到輸入文本之前,這似乎工作得很好,並且弄清楚,在IE 11和chrome上根本不會觸發on change事件。 在Firefox上似乎還可以。
您可以在此處檢查情況。
http://jsfiddle.net/zt8oqaw5/4/
您將看到,onchange事件將永遠不會在上述瀏覽器的第一個輸入文本上觸發。
有人知道為什么嗎?
如何正確實現字符大小寫轉換? 我不能在此處設置css,因為我確實希望實際更改值,而不僅僅是更改顯示。
我個人使用onkeyup或onblur代替onchange用於文本框。 也許您可以嘗試一下。
@Update這是一般定義
“在元素的選擇,檢查狀態或內容發生更改時發生。在某些情況下,僅在元素失去焦點時才會發生。”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.