2011-06-23 24 views
-1

私はいくつかのtextFieldsと送信ボタンを持つフォームを持っているといいます。JavaScriptを使用してフォームを検証する方法は?

ユーザーがこのボタンをクリックすると、javascriptがtextFieldsを検証するために(少なくともそこに何かがあることを確認してください)、そうでなければメッセージを表示します。フォームを提出し、PHPが引き継ぐ。

ありがとうございます!

+0

htt p://stackoverflow.com/questions/tagged/javascript+validation –

+0

http://docs.jquery.com/Plugins/validation – sdolgy

+0

各テキストフィールドを個別に検証するには、onchangeイベントを使用することをお勧めします。各入力の横にもチェックフラグを使います。 – VirtualTroll

答えて

2

は、あなたの送信ボタンのHTMLに

OnClick="function_name();"を追加し、関数の宣言にこの

を行います
function function_name(){ 
    var str = document.getElement("your_text_field_id"); 
    if (str=="") { 
     alert("Please type some text first"); 
     return false 
    } else { 
     alert("Thanks"); //optional 
     return true; 
    } 
} 
2

forms onSubmitメソッドを使用してユーザー入力フィールドを検証するJavaScript関数を呼び出します。

1

jQueryを使用している場合は、フォームが.submit()から送信されたときに何かできることがあります。このイベント内では、すべてのinputフィールドをタイプによってチェックすることができます。エラーが発生した場合は、event.preventDefault()を呼び出して送信を停止し、alert()にエラーを送信することができます。このような

何か:

<form id="myform"> 
    <input type="text" name="text" /> 
    <input type="submit" value="Submit!" /> 
</form> 

のjQuery:

$('#myform').submit(function(event){ 

    error = false; 

    $('input',this).each(function(){ 

     if($(this).val() == '') 
      error = true; 

    }); 

    if(error == true){ 

     event.preventDefault(); 
     alert('An error occured!'); 

    } 

}); 
関連する問題