.js
ファイルを使用してクライアント側の JavaScript を処理するレガシー コードに取り組んでいます。フォーム上で、ユーザーはプラス ボタンとマイナス ボタンをクリックしてその場でフィールドを作成できます。
私はjqueryでこれをやっています:
$(document).ready(function()
{
var html = "<div class='registration_box01' id='showme'> <div class='title'> <h4>Additional Guest<br /></h4> </div> <div class='content'> <div class='clr'></div> <div class='label01'>*First name:</div> <div class='field01'> <input name='add_fname[]' type='text' size='40' style='min-width:250px;' /> </div> <div class='clr'></div> <div class='label01'>*Last name:</div> <div class='field01'> <input name='add_lname[]' type='text' size='40' style='min-width:250px;' /> </div> <div class='clr'></div> <div class='label01'>*Email:</div> <div class='field01'> <input name='add_email[]' type='text' size='40' style='min-width:250px;'> </div> </div> </div>";
$(function() {
$("#inc").click(function() {
var num = $(":text[name='qty']").val(function(i, v) {
return Number(v) + 1;
}).val();
$(this).addClass ('c' + num);
var incrementVar = num;
$('.additional').append(html);
});
$("#dec").click(function() {
$(":text[name='qty']").val(function(i, v) {
$("#showme").remove();
if(Number(v) > 1){
return Number(v) - 1;
}
else{
return 1;
}
});
});
});
});
私の質問は、Javascript で動的フィールドを検証する方法です。それらをチェックするためにjQueryに関数を追加することに反対することはないと思います。フォームを検証する現在の機能:
HTML:
<form action="register.php" method="post" onsubmit="return validateFrm(this);">