2012-03-23 4 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- Я говорю: «форма ввода ясной», но я хотел бы сказать, форму ввода, заполненная «EMAIL ADDRESS_» – user1288338

+0

У меня трудно понять, что вы пытаясь выполнить. Пожалуйста, дополните. – shaunsantacruz

ответ

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

Смежные вопросы