javascript - 未单击时如何取回以前的输入值?

标签 javascript jquery html

好吧,我计划在单击时隐藏我的输入元素的值,但在其他任何地方单击时再次显示。

这是我的 HTML 文件:

<div id="iletisim">
<h2>İletişim</h2>
    <div id="bilgiler">
        <p>info@gmail.com</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 代码中提到的元素时才会显示原始值。

那么解决这个问题的方法是什么,否则除了我的输入元素之外,我还必须提及所有其他元素。任何想法都会非常有帮助,尤其是为此的捷径。非常感谢!

最佳答案

如果我没猜错你可以使用 blur 事件:

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

Fiddle

关于javascript - 未单击时如何取回以前的输入值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26162764/

相关文章:

html - 需要帮助创建 slated 或 angled div CSS/HTML

从两个数组创建 Javascript 对象

javascript - 创建 javascript 弹出窗口的最优雅方法?

javascript - 通过单击图片,平滑地打开带有复选框的 block

javascript - 使用 jQuery 解析 SQL CREATE TABLE 语句?

html - Maring-left 和 padding-left 的区别

javascript - AWS s3 对象的策略文档 - 什么 ACL

javascript - NestJS createParamDecorator 返回未定义

javascript - jQuery 脚本不会运行

javascript - 在 Materialize.css 中获得视差效果需要任何特殊图像吗?