页面重新加载/刷新/按 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;}
}
});
或者还有一个提议。可能更好的选择是刷新以返回其初始值文本,例如 value="email",并删除错误消息。保留红色文本或在页面刷新时将其删除对我来说都是可以接受的。