如何使Mootools得到('html')包括输入字段的值

时间:2013-05-17 11:31:52

标签: javascript mootools mootools-more

当我有HTML输入字段并通过直接输入进行更改时,它们应该实际更改那里的value属性。但是当我尝试获取整个HTML记录时,它只显示旧的值属性。 不知怎的,这对我来说很清楚,但HTML并没有被覆盖,但我需要包含已更改输入值的HTML。我该怎么办呢?

示例:

$('input').addEvent('blur', function(){
    alert($('adiv').get('html'));
});

<div id="adiv">Enter something in input box and press tab<div>....<input id="input" type="text" value="1">the mootools will grep the old value of 1 again....</div></div>

http://jsfiddle.net/hJtzc/1/

总是警告:

> Enter something in input box and press tab<div>....<input id="input"
> type="text" value="1">the mootools will grep the old value of 1
> again....</div>

但我需要得到的是:

> Enter something in input box and press tab<div>....<input id="input"
> type="text" value="[VALUE FROM USER]">the mootools will grep the old
> value of 1 again....</div>

1 个答案:

答案 0 :(得分:3)

HTML中的属性value设置元素的初始值,默认值,DOM属性value包含元素的实际值。要更改输入元素的默认值,请更改defaultValue属性:

$('input').addEvent('blur', function(){
    this.defaultValue = this.value;
    alert($('adiv').get('html'));
});

这是与mootools框架无关的正常行为