2011-08-23 54 views
0

我有某種形式的領域,如<input><textarea><dropdown>檢查表單字段改變

如果用戶做出任何形式的領域,應該立即那場改變提示的變化。

我採用了不同的事件,如onkeypress事件(退格鍵沒有工作),的onChange(工作時失去焦點)。

它是不可能在簡單/普通的JavaScript,然後我想知道它在道場。

+0

我認爲這是你在找什麼http://dojotoolkit.org/features/1.6/widget-watch – Prospero

回答

0

通過JavaScript附加事件onFocus對輸入字段。 OnfocussetTimeout()並使其遞歸。如果有任何內容會改變,它會通知。在我的情況下,它的工作;即使我做了另一項任務。我在頁面加載時保存現有的輸入字段值。例如在頁面加載時是abc。用戶將其更改爲abcd然後會出現消息更改的消息。但是,當用戶刪除d並使其再次abc再次消息將消失,意味着沒有未保存的更改。

0

沒有HTML「下拉」元素,你可能意味着選擇。

對於某些控件,您可以將控件的當前值與其默認值進行比較,以查看它是否已更改,請選擇控件的任何事件適合度。對於選擇,onchange是最好的,並與之前選擇的選項(如果有的話)進行比較。輸入和textarea你可能會使用keyup。單選按鈕和複選框單擊並與以前檢查過的(如果有的話)進行比較。

+0

輸入和textarea的onKeup當我只按了Ctrl鍵 –

+1

您不能更改僅值失敗按下控制鍵,如果它不派遣一個事件,你爲什麼在意?控制,換檔和選項鍵(等等)是修飾鍵,它們構成了可能改變控制值的其他鍵的鍵事件的一部分。 – RobG

+0

它派遣事件:) –