这是关于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
以下是demo
现在这是我的第二个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
以下是demo
任何人都可以解释为什么两个例子中defaultValue的区别