基本的なことを知っている質問があります。
私はhtmlフォームを持っています:
<form id="form-contact" name="htmlform" class="styled" accept-charset="windows-1255,utf-8,iso-8859-1,us-ascii" action= "html_form_send.php" method="post">
フォーム フィールドを検証する jquery onClick イベントは、フォームを php ファイルに送信するのと同じ送信ボタンに関連しています。
<input id="btn-submit" class="btn-submit" type="image" width="60" height="34" src="images/Site_Images/btn_contact.jpg" name="submit_btn"
私のjqueryコードは以下のとおりです。
$('.btn-submit').click(function(e){
var $formId = $(this).parents('form');
var formAction = $formId.attr('action');
defaulttextRemove();
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
$('li',$formId).removeClass('error');
$('span.error').remove();
$('.required',$formId).each(function(){
var inputVal = $(this).val();
var $parentTag = $(this).parent();
if(inputVal == ''){
$parentTag.addClass('error').append('<span class="error">no data in the field</span>');
}
if($(this).hasClass('email') == true){
if(!emailReg.test(inputVal)){
$parentTag.addClass('error').append('<span class="error">email not accurate</span>');
}
}
});
e.preventDefault();
});
私が望む動作は、jquery によって検証された後です。すべて問題がなければ、フォームを php に送信します。私が理にかなっていることを願っています。そのような場合の正しいアプローチを教えてもらえますか?
ありがとう。