我有一个非常基本的代码。但是,我无法在单击“确定”警报时清除带有 id (userYOB) 的年度。该代码仅适用于要求年份的情况。它不仅仅是清除,而且我还想在单击“确定”警报后将占位符带回来。
感谢您的帮助。
[ fiddle ] http://jsfiddle.net/vineetgnair/j8zjjj9r/26/
var d = new Date();
var currentYear = d.getFullYear();
function test() {
var userYearOfBirth = document.getElementById("userYOB").value;
var authorisedAge = 19;
var currentAge = parseInt(currentYear - userYearOfBirth);
//console.log(currentAge);
if (currentAge < authorisedAge) {
alert("You are not authorised to visit the site");
document.getElementById("userYOB").value = " ";
} else {
alert("Welcome to the site!");
userYearOfBirth = " ";
}
}
最佳答案
在else
部分说
document.getElementById("userYOB").value= " ";
而不是
userYearOfBirth = " ";
因为 userYearOfBirth
是一个简单的字符串,因此更新它不会更新文本框的值。
关于javascript - 无法清除输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25592755/