通過在元素本身中輸入value =「default value」來設置輸入元素的默認值,就像您在第一個元素中所做的那樣。重置表單會將輸入元素恢復爲默認值。
要訪問元素的默認值,您需要訪問defaultValue屬性。
的JavaScript:
document.getElementById('firstName').defaultValue;
jQuery的(因爲你在你的問題標記的jQuery):
$('#firstName')[0].defaultValue;
當提交表單時,你可以很容易地檢查對默認窗體值當前表單值。
這裏是需要的jQuery的優勢,做到這一點的例子:
HTML
<form id="myForm">
<label for="firstName">First name:</label>
<input id="firstName" type="text" name="fname" value="defaultval1" />
<br />
<label for="lastName">Last name:</label>
<input id="lastName" type="text" name="lname" value="defaultval2" />
<br />
<br />
<input id="btnSubmit" type="button" value="Submit" />
<input id="btnReset" type="button" value="Reset" />
</form>
的JavaScript
function hasAnythingChanged() {
var hasChanged = false;
$('#myForm :input[type=text]').each(function() {
if (this.defaultValue != this.value) {
hasChanged = true;
}
});
return hasChanged;
}
$(function() {
$('#btnReset').on('click', function() {
var form = document.getElementById("myForm");
form.reset();
});
$('#btnSubmit').on('click', function() {
event.preventDefault();
if (hasAnythingChanged()) {
alert('Submitting at least one changed value!');
// Do your submit action here
} else {
alert('Please change at least one value.')
return false;
}
});
});
演示:http://jsfiddle.net/BenjaminRay/jLvh98br/
我只是發現我可以使用element.defaultValue來實現這一點。 – 2015-03-25 00:02:24