我写了这个函数:
jQuery(document).ready(function() {
jQuery('input[type=text]').each( function(i) {
thisval = jQuery(this).val();
jQuery(this).blur( function() {
if (jQuery(this).val() == '') {
jQuery(this).val(thisval);
}
}); // end blur function
jQuery(this).focus( function() {
if (jQuery(this).val() == thisval) {
jQuery(this).val('');
};
});// end focus function
}); //END each function
}); // END document ready function
Run Code Online (Sandbox Code Playgroud)
它旨在获取输入的值,然后如果用户点击而不输入新值,则返回旧值.这适用于页面上的一个输入,但不适用于其他输入.但是,当我删除.blur和.focus函数并只使用alert(thisval); 它警告每个输入的名称,所以我的功能有问题,但我无法弄清楚是什么.有帮助吗?
var在声明变量时需要它,因此它不是共享的全局变量,如下所示:
var thisval = jQuery(this).val();
Run Code Online (Sandbox Code Playgroud)
此外,由于您专门处理文本输入,您可以使用.valueDOM属性,如下所示:
jQuery(function() {
jQuery('input[type=text]').each(function(i) {
var thisval = this.value;
jQuery(this).blur( function() {
if (this.value == '') this.value = thisval;
}).focus( function() {
if (this.value == thisval) this.value = '';
});
});
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3391 次 |
| 最近记录: |