无法清除输入字段
Unable to clear the Input Fields
我有一个非常基本的代码。然而,我无法在单击警报ok时清除id为(userYOB)的年度。该代码仅适用于要求年份的。这不仅仅是清理,我还想在警报点击后把占位符带回来
谢谢你的帮助。
[小提琴]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
是一个简单的字符串,所以更新它不会更新textbox的值。
请在其他部分之后添加以下行
document.getElementById("userYOB").value= " ";
document.getElementById("userMOB").value= " ";
document.getElementById("userDOB").value= " ";
这将清除字段并返回占位符。的原因
userYearOfBirth = " "
不起作用是因为在下面的行中,变量实际上保存的是值,而不是元素本身,
var userYearOfBirth = document.getElementById("userYOB").value;
如果您将上述行替换为,那将是更可取的
var userYearOfBirth = document.getElementById("userYOB");
现在您有了对变量中元素的引用。您可以通过轻松更改元素值
userYearOfBirth.value = " ";
就我个人而言,我更喜欢后一种方法,因为它的代码更少。我希望这能有所帮助!!:)
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 而循环只设置php中输入字段中的第一个值
- 使用 Javascript 将字段输入除以 12
- 合并来自多个字段输入的搜索结果
- 使用 Javascript 实时打印字段输入数据
- 防止AngularJS中跨路由的字段输入重复
- 引用Iframe中的字段输入
- 禁用html5”;“必需”;不显示窗体部分时的字段输入属性
- JavaScriptFormValidation-需要特定的字段输入,但使用大写/小写
- 验证VF页面上所需字段输入的Javascript不起作用
- 在没有
- 使用Jquery将字段输入值作为查询字符串附加到url
- HTML5 jQuery选择所有日期字段'输入:date'
- 将字段输入复制到另一个字段输入
- 向图像添加字段(输入)
- 动态添加字段输入不会存储值并传递给控制器
- 向输入字段输入键击
- 我如何通过javascript验证datetime字段输入
- HTML如何将用户字段输入作为json对象发送
- 如何根据'select' onchange事件将值填充到第二个输入字段?输入