2012-02-17 64 views
1
function show_prompt() 
{ 
var name=prompt("Please enter your name"); 

} 

我在提交表單之前單擊按鈕時調用此函數。javascript提示輸入

我如何發佈'名稱'變種與形式,所以我可以使用它與PHP?

另外,是否有可能在提交之前驗證用戶輸入?例如,以確保它至少有4個字符?在輸入符合條件之前,用戶不應該能夠點擊按鈕。我猜這是不可能的,至少在alert()函數中是這樣。或者如果輸入無效並再次提示,它是否會顯示另一條警報消息?

回答

6
function show_prompt() { 
    var name; 
    do { 
     name=prompt("Please enter your name"); 
    } 
    while(name.length < 4); 
    $('#myinput').val(name); 
} 

這會提示,直到找到至少有4個字符的名稱,然後將其寫入ID爲myinput的輸入。

演示:http://jsfiddle.net/xy829/(當然,輸入可以隱藏也行)。我沒有找到

+0

的一個問題是,即使我點擊取消它保留再次出現......而且上一次失敗的嘗試仍然提交形式,只是沒有myinput。我怎樣才能阻止表單被提交? – domino 2012-02-17 17:23:53

+1

@domino你必須檢查'name'是否爲'null'。然後取消被擊中。爲了防止表單被提交到表單的'submit'事件中並阻止它。 – TimWolla 2012-02-17 21:16:53