我有某種形式的領域,如<input>
,<textarea>
,<dropdown>
等檢查表單字段改變
如果用戶做出任何形式的領域,應該立即那場改變提示的變化。
我採用了不同的事件,如onkeypress事件(退格鍵沒有工作),的onChange(工作時失去焦點)。
它是不可能在簡單/普通的JavaScript,然後我想知道它在道場。
我有某種形式的領域,如<input>
,<textarea>
,<dropdown>
等檢查表單字段改變
如果用戶做出任何形式的領域,應該立即那場改變提示的變化。
我採用了不同的事件,如onkeypress事件(退格鍵沒有工作),的onChange(工作時失去焦點)。
它是不可能在簡單/普通的JavaScript,然後我想知道它在道場。
通過JavaScript附加事件onFocus
對輸入字段。 Onfocus
setTimeout()
並使其遞歸。如果有任何內容會改變,它會通知。在我的情況下,它的工作;即使我做了另一項任務。我在頁面加載時保存現有的輸入字段值。例如在頁面加載時是abc。用戶將其更改爲abcd然後會出現消息更改的消息。但是,當用戶刪除d並使其再次abc再次消息將消失,意味着沒有未保存的更改。
沒有HTML「下拉」元素,你可能意味着選擇。
對於某些控件,您可以將控件的當前值與其默認值進行比較,以查看它是否已更改,請選擇控件的任何事件適合度。對於選擇,onchange是最好的,並與之前選擇的選項(如果有的話)進行比較。輸入和textarea你可能會使用keyup。單選按鈕和複選框單擊並與以前檢查過的(如果有的話)進行比較。
輸入和textarea的onKeup當我只按了Ctrl鍵 –
您不能更改僅值失敗按下控制鍵,如果它不派遣一個事件,你爲什麼在意?控制,換檔和選項鍵(等等)是修飾鍵,它們構成了可能改變控制值的其他鍵的鍵事件的一部分。 – RobG
它派遣事件:) –
看到棧的問題:當接受的答案是使用jQuery setInterval的作品只是用JavaScript罰款Detect all changes to a <input type="text"> (immediately) using JQuery
。只需使用GetElementByID或GetElementsByTagName來獲取您的輸入字段,然後僅檢查自己的值。
注意到在大多數情況下,要求「馬上」知道這一點是不合理的。 – RobG
我認爲這是你在找什麼http://dojotoolkit.org/features/1.6/widget-watch – Prospero