設定によって入力されたデータベーステーブルを編集するフォームがありますが、フォーム<input value="<?php echo $myvalue?>">
を検証しようとしています。form_submitでフィールドを消去すると、値は表示したい値$myvalue
ではなく古い値として返されます。""
HTMLで属性がまだ設定されていることに気付きましたがvalue
、これは理にかなっていますが、この場合、入力が空かどうかをフォームがどのようにチェックするかわかりません!?
これはこれまでの私の検証機能です。まだ完全にテストすることはできません。
$(".my-form").submit( function(e) {
$('error-desc').hide();
$('input').removeClass('error');
$('input[name^=edit]').each( function(){
if ($(this).val()===""){
$(this).addClass('error');
$('error-desc').show();
}
});
$('.add > .item').each( function(){
var empty = true;
$(this).find('input').each(function(){
if ($(this).val() !== ""){
empty = false;
}
});
if (!empty){
$(this).find('input[name^=edit][value=""]').each(function(){
$(this).addClass('error');
$('error-desc').show();
});
}
});
if ($('input').hasClass('error')) {
$('html, body').animate({
scrollTop: $('.error-details').offset().top
}, 2000);
return false;
} else {
return false;
}
});