2013-01-17 23 views
0

我正在處理輸入表單,並且我有一個Javascript函數,當您按下按鈕時,它將獲取所有字段值。我正在尋找一種方法來自動刷新Javascript值(所以我可以,例如,檢查用戶名是否在註冊頁面上太短,因爲他們鍵入,並檢查用戶名是否可用)。這可能嗎?爲了澄清,我有一個HTML輸入字段(用於文本),並且當用戶輸入結果時,自動更新。不斷刷新文本字段的JavaScript值

我也開放使用PHP或jQuery,如果它不可能使用完全的Javascript,但我更喜歡使用Javascript,如果可能的話。另外,如果這是一個相當基本的問題,但是我已經搜索並搜索了,並且找不到任何內容。我知道這是可能的,因爲我在網站上看到它(事實上,即使在這個問題上,當你輸入一個問題時,它會更新底部的預覽)。

回答

1

沒有jQuery的需要

<input type="text" onKeyUp="validate(this.value);"> 

function validate(value){ 
    //validate code on value 
} 
+0

內聯JS是不好的做法 – petermk

1

您應該監視onkeyup事件

<input type="text" id="test"> 

$('#test').on('keyup', function() { //this function is triggered every time the user releases a key while typing inside the text field above 
    //do whatever you want here 
}); 
+0

是,僅僅普通的JavaScript,或者是它的jQuery?我問,因爲我不承認'$'的短語。正如你可能會說,我是這種語言的新手。 – Piccolo

+0

這就是jQuery。普通的JS在這裏更復雜一些,因爲不同的瀏覽器使用不同的函數來綁定事件。 – petermk

+1

下面是你如何做到這一點沒有jQuery:http://www.creativemeat.com/development/2012-01-10-oneupweb-cross-browser-event-binding-without-jquery/ – petermk