javascript – 使用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ş" />
解决方法:
解决方案非常简单;你还有一个额外的});在你的代码中(感谢@ Box9).
我鼓励你重用变量而不是创建几十个jQuery对象.
我已将您的示例更改为背景颜色,但它会起作用.
$('.box_yazi2').each(function(index, element) {
var $element = $(element);
var defaultValue = $element.val();
$element.css('background-color', '#555555');
$element.focus(function() {
var actualValue = $element.val();
if (actualValue == defaultValue) {
$element.val('');
$element.css('background-color', '#3399FF');
}
});
$element.blur(function() {
var actualValue = $element.val();
if (!actualValue) {
$element.val(defaultValue);
$element.css('background-color', '#555555');
}
});
});
标签:html,javascript,jquery,input,default-value 来源: https://codeday.me/bug/20191006/1859236.html