簡體   English   中英

未觸發OnChange事件

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

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