Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery输入字段值切换_Jquery_Toggle - Fatal编程技术网

Jquery输入字段值切换

Jquery输入字段值切换,jquery,toggle,Jquery,Toggle,嗨,我有这个输入字段 <form action="" method="post"> <input type="text" value="Type Your Email" name="field" class="field"/> <input type="submit" value="Submit" class="submit" /> </form> 但它不起作用。您不能显示或隐藏字段值,但可以设置它 您可能正在寻找以下内容: $(

嗨,我有这个输入字段

<form action="" method="post">
    <input type="text" value="Type Your Email" name="field" class="field"/>
    <input type="submit" value="Submit" class="submit" />
</form>
但它不起作用。

您不能显示或隐藏字段值,但可以设置它

您可能正在寻找以下内容:

$('.field').focus(function(){
   if($(this).val() == 'Type Your Email') {
      $(this).val('');
   }
}).blur(function() {
   if($(this).val() == '') {
      $(this).val('Type Your Email');
   }
});
在上面,该值是在
焦点
模糊
上设置的,而不是在单击字段时设置的,因此当您通过选项卡或其他方式访问字段时,代码仍然有效

然而,我更愿意提请您注意html5属性,它确实做到了这一点,但没有一些不希望的副作用(例如,字段的
值将永远不会是占位符文本)。

您不能显示或隐藏字段值,但可以设置它

您可能正在寻找以下内容:

$('.field').focus(function(){
   if($(this).val() == 'Type Your Email') {
      $(this).val('');
   }
}).blur(function() {
   if($(this).val() == '') {
      $(this).val('Type Your Email');
   }
});
在上面,该值是在
焦点
模糊
上设置的,而不是在单击字段时设置的,因此当您通过选项卡或其他方式访问字段时,代码仍然有效

然而,我更愿意提请您注意html5属性,它确实做到了这一点,但没有一些不希望的副作用(例如,字段的
值将永远不会是占位符文本)。

新的将是解决您的问题的最佳方案,但请注意

Internet Explorer 10中支持占位符属性, Firefox、Opera、Chrome和Safari。 注意:Internet Explorer 9和早期版本不支持标记的占位符属性

新的将是解决您的问题的最佳方案,但请注意

Internet Explorer 10中支持占位符属性, Firefox、Opera、Chrome和Safari。 注意:Internet Explorer 9和早期版本不支持标记的占位符属性


我想你要的是这个

$('.field').on("focus", function () {
    var txt = $(this);
    if (txt.val() == "Type Your Email")
        txt.val("");
});

$('.field').on("blur", function () {
    var txt = $(this);
    if (txt.val() == "")
      txt.val("Type Your Email");
});
或者您可以使用
占位符
属性(但它在IE上不起作用)


我想你要的是这个

$('.field').on("focus", function () {
    var txt = $(this);
    if (txt.val() == "Type Your Email")
        txt.val("");
});

$('.field').on("blur", function () {
    var txt = $(this);
    if (txt.val() == "")
      txt.val("Type Your Email");
});
或者您可以使用
占位符
属性(但它在IE上不起作用)


您可以使用“占位符”

您将在文本字段中显示的占位符属性中提供什么内容 如果您将焦点放在将隐藏的文本字段中。如果将焦点调出,则会显示占位符值

例如:

<form action="post">
  <input type="text" name="fname" placeholder="First name"><br>
  <input type="text" name="lname" placeholder="Last name"><br>
  <input type="submit" value="Submit">
</form>



您可以使用“占位符”

您将在文本字段中显示的占位符属性中提供什么内容 如果您将焦点放在将隐藏的文本字段中。如果将焦点调出,则会显示占位符值

例如:

<form action="post">
  <input type="text" name="fname" placeholder="First name"><br>
  <input type="text" name="lname" placeholder="Last name"><br>
  <input type="submit" value="Submit">
</form>



您可以使用纯JS

<input type="text" value="Type Your Email" onfocus="this.value=''" onblur="this.value='Type..'"     name="field" class="field"/>
在进行更改之前检查输入是否有值是一个好习惯,而不是清除用户在字段中输入的内容

更多信息,请访问 和 您可以使用纯JS

<input type="text" value="Type Your Email" onfocus="this.value=''" onblur="this.value='Type..'"     name="field" class="field"/>
在进行更改之前检查输入是否有值是一个好习惯,而不是清除用户在字段中输入的内容

更多信息,请访问 和 试试这个

希望有帮助

试试这个


希望有帮助

字段的值永远不会是占位符文本,例如
。从没听说过这个。我总是从中学到一些新东西+1.但是我无法复制它。你能制作一把小提琴来显示吗?@Jashwant:是的,这就是占位符的作用()。它不是一个被设置和取消设置的值,它只是一个在没有值的情况下显示的文本字符串。正如Jashwant所说,
占位符
在这种情况下是最好的做法+1对于
占位符
@tiagojpdias:
占位符
在这种情况下肯定是更可取的,这也是我在回答中建议的。IE很晚才实现它(如果我没记错的话,要等到V10),但我答案中的链接包含了一个旧版本的垫片。@DavidHedlund,很抱歉我打断了你的话。我知道占位符的作用。谢谢您的时间。
您的字段值将永远不会是占位符文本,例如
。从没听说过这个。我总是从中学到一些新东西+1.但是我无法复制它。你能制作一把小提琴来显示吗?@Jashwant:是的,这就是占位符的作用()。它不是一个被设置和取消设置的值,它只是一个在没有值的情况下显示的文本字符串。正如Jashwant所说,
占位符
在这种情况下是最好的做法+1对于
占位符
@tiagojpdias:
占位符
在这种情况下肯定是更可取的,这也是我在回答中建议的。IE很晚才实现它(如果我没记错的话,要等到V10),但我答案中的链接包含了一个旧版本的垫片。@DavidHedlund,很抱歉我打断了你的话。我知道占位符的作用。谢谢你抽出时间。
$(function () {
    $('.button').on('click', function (e) {
        if (!$('.dd').val()) {
            $('.dd').val("relevance");
        } else {
            $('.dd').val("");
        }
    });
});
$(function () {
    $('.button').on('click', function (e) {
        $('.search').click();
    });
});