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();
});
});