ページのリロード/更新/f5を押した後、赤い色の入力テキストを保持することは可能ですか(つまり、電子メールが間違っている場合)?問題は、f5キーを押すかページを更新すると、入力テキストの色が赤からデフォルトの黒に変わることです。誰かが私に適切なコードを見せてくれたら嬉しいです。事前にTnx!
これはコードです:
$(document).ready(function(){
var form=$("#form");
var email=$("#email");
var emailVal="неправилен email адрес";
form.submit(function(){
if(validateEmail()) {return true;}
else{return false;};
});
email.keyup(function(){
var a=$("#email").val();
var match_e=/^[A-Za-z0-9]+[A-Za-z0-9_.-]+[A-Za-z0-9]+@[A-Za-z0-9]+[A-Za-z0-9.-]+ [A-Za-z0-9]+.[a-z]{2,4}$/;
if(match_e.test(a)){email.css('color','#000');}});
function validateEmail(){
var a=$("#email").val();
var match_e=/^[A-Za-z0-9]+[A-Za-z0-9_.-]+[A-Za-z0-9]+@[A-Za-z0-9]+[A-Za-z0-9.-]+[A-Za-z0-9]+.[a-z]{2,4}$/;
if(match_e.test(a)){
email.css('color','#000');
return true;
}else{
email.val(emailVal).css('color','red');
return false;}
}
});
または、もう1つの提案があります。value = "email"のような初期値のテキストを返すように更新し、間違ったメッセージを削除することをお勧めします。両方-赤いテキストを保持するか、ページが更新されたときにそれを削除することは私にとって許容されます。