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

} 

フォームを送信する前にボタンをクリックすると、この関数が呼び出されます。javascriptプロンプト入力

私はPHPで使用できるようにフォームと '名前' varを投稿する方法はありますか?

また、入力する前にユーザーの入力を確認することは可能でしょうか?たとえば、それが少なくとも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

+1

@domino 'name'が' null'かどうかチェックする必要があります。その後、キャンセルされました。フォームが 'submit'にフックされないようにする - フォームのイベントとそれを防ぐ。 – TimWolla

関連する問題