这是关于 javascript.value
和.defaultValue
这是我的第一个 html
<input id="txt" value="Hello">
</input>
<input type="button" id="btn" />
以及对应的js
$('#btn').click(function(){
alert('Old Value '+ document.getElementById('txt').defaultValue);
alert('New value ' + document.getElementById('txt').value);
});
所以上面的html默认有Hello
,现在如果我删除几个字符并Hel
按下按钮,我得到的输出Old Value Hello
是New value Hel
这是演示
现在这是我的第二个 html
<input id="txt" ></input>
<input type="button" id="btn" />
以及对应的js
$('#txt').val('Hello');
$('#btn').click(function(){
alert('Old Value '+ document.getElementById('txt').defaultValue);
alert('New value ' + document.getElementById('txt').value);
});
在这里,如果我删除一些字符并制作它Hel
并按下按钮,我得到的输出Old Value
是New value Hel
这是演示
任何人都可以解释为什么两个示例中 defaultValue 的差异