2012-03-23 89 views
0

当我使用模糊事件时,输入表单清晰。但我需要模糊事件包括除提交按钮之外的所有HTML页面。如何在没有特定元素的情况下模糊

的html代码:

<form method="POST" action="#" id="form"> 
    <table border="1"> 
     <tr><td></td></tr> 
     <tr><td><input type="text" id="email" value="EMAIL ADDRESS_" maxlength="65"/></td></tr> 
     <tr><td><input type="submit" value="" id="submit"/></td></tr> 
    </table> 
</form> 

jQuery代码:

$(document).ready(function(){ 
    $('#email[type=text]').focus(function(){ 
     $(this).val(""); 

    }).blur(function(){ 
     if(this.value==""){ 
     $(this).val("EMAIL ADDRESS_"); 
     } 
    }); 
}); 
+0

对不起,我bad-我说“输入形式明确”,但我想说的话,充满了“电子邮件地址_” – user1288338 2012-03-23 16:26:37

+0

我难以理解你是什么样的输入形式试图完成。请详细说明。 – shaunsantacruz 2012-03-23 16:33:31

回答

0

多次开支寻找正确的答案后,所以,我认为这是最好的解决方案。我找到了答案 here

var setTimer = { timer: null } 
    $('input,select').blur(function() { 
     setTimer.timer = setTimeout(function() { 
      $('#text').val('text'); 
     }, 200); 
    }); 

    $('input,select').focus(function() { 
     setTimer.timer = setTimeout(function() { 
      $('#text').val(''); 
     }, 200); 
    }); 

    $("#submit").click(function() { 
     clearTimeout(setTimer.timer); 
     //do something 
    }); 
0

除非我失去了一些东西:

$('form input[type!=submit]').focus(function(){ 
    $(this).val(""); 

}).blur(function(){ 
    if(this.value==""){ 
    $(this).val("EMAIL ADDRESS_"); 
    } 
}); 
+0

你好,我希望模糊事件不会影响提交按钮。 – user1288338 2012-03-23 18:09:57

相关问题