使用 jQuery 获取输入的默认值
$(".box_yazi2").each(function () {
var default_value = this.value;
$(this).css('color', '#555'); // this could be in the style sheet instead
$(this).focus(function () {
if (this.value == default_value) {
this.value = '';
$(this).css('color', '#000');
}
});
$(this).blur(function () {
if (this.value == '') {
$(this).css('color', '#555');
this.value = default_value;
}
});
});
输入默认值这个功能在FF下不起作用,但在IE下完美 当然,输入本身如下所示:
<input type="text" class="box_yazi2" id="konu" name="konu" value="Boş" />
$(".box_yazi2").each(function () {
var default_value = this.value;
$(this).css('color', '#555'); // this could be in the style sheet instead
$(this).focus(function () {
if (this.value == default_value) {
this.value = '';
$(this).css('color', '#000');
}
});
$(this).blur(function () {
if (this.value == '') {
$(this).css('color', '#555');
this.value = default_value;
}
});
});
This function of default value of input doesnt work in FF, but perfectly works in IE
and ofcourse the input itself looks like this:
<input type="text" class="box_yazi2" id="konu" name="konu" value="Boş" />
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
只需使用
defaultValue< /code>
属性:
或者:
Just use the
defaultValue
property:Or:
解决办法很简单;你的代码中有一个额外的
});
(感谢@ Box9)。我鼓励您重用该变量,而不是创建数十个 jQuery 对象。
我已将您的示例更改为
background-color
但它会起作用。演示
The solution is quite easy; you have an extra
});
in your code (thanks @ Box9).I would encourage you to reuse the variable and not create dozens of jQuery objects.
I've changed your example to
background-color
but it will work.demo
我正在使用下一个代码:
I'm using the next code:
使用
this.defaultValue
抱歉,链接到 w3notcools,http://www .w3schools.com/jsref/prop_text_defaultvalue.asp
Use
this.defaultValue
Sorry for the link to w3notcools, http://www.w3schools.com/jsref/prop_text_defaultvalue.asp
老实说,您应该使用 prop 而不是这么多函数,对于后期静态绑定,请使用“delegate”而不是“on”。
You should use prop instead of so many functions to be honest, use 'delegate' instead of 'on' for late static binding.