在頁面重新加載/刷新/按下f5之後,是否可以保持紅色輸入文本(即,當電子郵件錯誤時)? 問題是,當我按f5或刷新頁面時,輸入文本顏色從紅色變爲默認黑色。 如果有人向我展示適當的代碼,會很高興。 Tnx提前!頁面重新加載時如何在輸入文本上保持紅色/ jQuery
這是代碼:
$(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][email protected][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][email protected][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」,並刪除錯誤的消息。 既可以保留紅色文字,也可以在刷新頁面時刪除它,這對我來說是可以接受的。
添加一些代碼,請 – Yorgo 2012-04-20 11:54:53
肯定,只需1秒 – user1288338 2012-04-20 11:58:49