javascript - 无法清除输入字段

标签 javascript

我有一个非常基本的代码。但是,我无法在单击“确定”警报时清除带有 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/

相关文章:

javascript - Youtube API : Starting video doesn't work

javascript - div onclick 或 oncontext 在 cocoa 中的 webview 加载后仅工作一次

javascript - XML RSS 提要 JS 问题

javascript - 覆盖 HTML 结果 jQueryUI Spinner

javascript - React.js 设置CSS属性(类似setState)

javascript - 打印 HTML 内容

Javascript 表单验证 - 只有第一个字符必须是数字

javascript - 在 Chaplin js 框架中,以 ! 为前缀的事件是做什么的?意思?

javascript - 此 react 库代码周围的 "{" "}"大括号有何意义?

javascript - Edge、Internet Explorer 中新 WebSocket 出现语法错误