【发布时间】:2012-04-20 11:53:32
【问题描述】:
是否可以在页面重新加载/刷新/按 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",并删除错误消息。 我可以接受保留红色文本或在页面刷新时将其删除。
【问题讨论】:
标签: jquery forms events keypress page-refresh