javascript - 客户端验证显示问题

标签 javascript html css client

我对 JavaScript 比较陌生,我正在尝试在我的注册表单上实现客户端验证。目标是当用户按下提交按钮时,错误设置为可见性:可见。但是,这不起作用。我的代码有什么问题?

function validate() {
    var errorname = document.getElementById("errorforename");
    var user_forename = document.register.user_forename;
    if (user_forename === "") {
        errorforename.style.visibility = "visible";
    }
}
.error {
    color: red;
    font-style: italic;
    font-size: 17px;
    visibility: hidden;
}
    <form id="register" name="register" action="#" method="post">

    <label for="forename">Forename</label>
                <input type="text" id="forename" name="user_forename" placeholder="John" required>
                <span id="errorforename" class="error">First name is required</span>
     <button type="submit" value="Submit" onclick="validate();">Register</button>

    </form>

最佳答案

document.register.user_forename 是元素。要读取它的值,您需要添加 .value

关于javascript - 客户端验证显示问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34948549/

相关文章:

页面上的 ASP.NET 水印

javascript - 如何在两个按钮之间切换

javascript - 垂直同步两个 div 的滚动。 (将两个 div 一起滚动)

javascript - 导航栏在不同的屏幕尺寸上无法正常工作

jquery - 上下滑动导航 JQuery 问题

javascript - Angular 4 : Passing input value to service

javascript - 字符串操作,将 ""替换为(空格)

javascript - click() 在 chrome 中不起作用

javascript - 拍摄并显示图像

javascript - 如何阻止 this.form.reset() 触发我的表单操作?