假设我在一个页面上有很多输入 type="text" 。
每当我点击它时,我想删除输入的内容。如果我要更改内容,它将保存它。如果没有,它将恢复原始值。
我想将这种功能自动分配给页面中的所有输入(在准备好文档时)。
谢谢!!!
假设我在一个页面上有很多输入 type="text" 。
每当我点击它时,我想删除输入的内容。如果我要更改内容,它将保存它。如果没有,它将恢复原始值。
我想将这种功能自动分配给页面中的所有输入(在准备好文档时)。
谢谢!!!
简单的解决方案,使用事件委托,其中父元素(document.body)监视子元素(文本类型的所有输入)的事件:
window.addEvent('domready', function() {
document.body.addEvents({
'focus:relay(input[type=text])': function(event, target) {
this.original = this.get( 'value' );
this.set( 'value', '' );
},
'blur:relay(input[type=text])': function(event, target) {
if ( !this.get( 'value' ) ) this.set( 'value', this.original );
}
});
});