我正在使用一个默认值用作标签占位符的表单,表单使用验证,如果用户留下可选的移动号码,则验证失败,因为它读取默认值。
我想知道在提交表单时是否可以清除默认值?
由于IE7兼容性要求,我无法使用HTML5 placeholder
。
答案 0 :(得分:0)
使用value
属性:
document.getElementById("myForm").addEventListener("submit", function(e){
e.preventDefault();
if(document.getElementsByTagName("input")[0].value === "555-5555"){
document.getElementsByTagName("input")[0].value = "";
}else{
alert("Submitted!");
}
});
<form id="myForm">
<input type="text" value="555-5555"/>
</form>
答案 1 :(得分:0)
在HTML中,输入标签有一个属性,即defaultValue
因此,如果您使用javascript / jQuery应用验证,只需读取标记的defaultValue属性。
在Javascript中:
document.getElementById('emailId').defaultValue; // To get default value
document.getElementById('emailId').value; // To get changed value
在jQuery中:
$('#emailId').prop('defaultValue'); // To get default value
$('#emailId').val(); // To get changed value
然后,您可以将默认值与更改后的值进行比较。