2014-10-02 151 views
1

嗯,我計劃我的輸入元素的值被點擊時隱藏,但在其他地方點擊時會再次顯示。如何在未點擊的情況下恢復以前的輸入值?

這是我的HTML文件:

<div id="iletisim"> 
<h2>İletişim</h2> 
    <div id="bilgiler"> 
     <p>[email protected]</p> 
     <p>211-22-67-09</p> 
     <p>New Oakland - CA</p> 
    </div> 
    <div id = "formlar2"> 
     <form id="formlar"> 
      E-POSTA : <input type="text" name="email" value="eposta adresinizi giriniz"> 
      TELEFON : <input type="text" name="telefon" value="telefon numaranızı giriniz"> 
     </form> 
     <textarea rows="10" cols="64">İstek ve şikayetlerinizi buraya yazabilirsiniz!</textarea> 
     <input type="submit"></input> 
    </div> 
    <div id='linkler'> 
     <a href='http://www.facebook.com'><img src='images/fb.png'></img></a> 
     <a href='http://www.twitter.com'><img src='images/twt.png'></img></a> 
     <a href='http://www.instagram.com'><img src='images/in.png'></img></a> 
    </div> 
</div> 

而這裏的jQuery代碼我想通了:

$(document).ready(function(){ 
    $('#formlar2 input , textarea').click(function(){ 
     $(this).val(''); 
    }); 

    $('#iletisim p, #iletisim a, #iletisim h2').click(function(){ 
     var x = "eposta adresinizi giriniz" 
     var y = "telefon numaranızı giriniz" 
     var z = "İstek ve şikayetlerinizi buraya yazabilirsiniz!" 
     $('#formlar2 input:nth-child(1)').val(x); 
     $('#formlar2 input:nth-child(2)').val(y); 
     $('textarea').val(z); 
    }); 
}); 

我完全知道,如果我試圖通過這種方式來解決這一問題,原來值將顯示只有當jQuery代碼中提到的元素被點擊時。

那麼這是什麼解決方案,否則我不得不提及除我的輸入元素之外的其他元素。任何想法都將非常有幫助,特別是對此的捷徑。非常感謝!

+4

「......點擊別處......」 聽起來像是你想onblur事件 – ControlAltDel 2014-10-02 14:16:40

+0

作爲後來我碰巧知道,是的,那是我想知道的那個,但不幸的是它沒有意識到。 – arkantos 2014-10-08 06:56:02

回答

0

如果我沒有得到你的權利,你可以使用blur事件:

$('input, textarea').on('blur', function(){ 
    //do your stuff here 
}); 

Fiddle

+0

解決了我的問題。謝謝! – arkantos 2014-10-08 06:38:55

相關問題