javascript - 表单 onsubmit 无法正常工作

标签 javascript html forms

所以我正在制作一个登录表单,我想测试输入是否为空。 我没有收到错误,但是当我提交时它只是忽略 onsubmit。 有帮助吗?

这是我的表格:

 <form onsubmit="return ifEmpty();" action="login1.php" method="post" id="loginform" accept-charset="UTF-8">
                    <div style="vertical-align: top;" dir="rtl">
                        <label dir="rtl" class="labels">שם משתמש/אימייל</label>
                        <br>
                        <br>
                        <input name="unameemail" id="username" type="text">
                    </div>
                    <div style="display: block;vertical-align:top;" dir="rtl">
                        <br>
                        <label dir="rtl" class="labels">סיסמה</label>
                        <br>
                        <br>
                        <input name="password" id="passwordin" type="password">
                    </div>
                    <div>
                    <br>
                        <br>
                        <br>
                        <input class="btn" type="submit" name="submitone" onclick="" value="login">
                    </div>
                </form>
            </div>

和我的js:

 <script type="text/javascript">
            function ifEmpty() {

                if (document.getElementById("username") == "") {

                    document.getElementById("username").style.backgroundColor = "red";
                    document.getElementById("username").style.color = "white";
                    document.getElementById("username").className += " invalidform";
                    return false;
                } else if (document.getElementById("passwordin") == "") {
                    document.getElementById("username").style.backgroundColor = "white";
                    document.getElementById("username").style.color = "black";
                    document.getElementById("password").style.backgroundColor = "red";
                    document.getElementById("password").style.color = "white";
                    document.getElementById("password").className += " invalidform";
                    return false;
                }

            }

        </script>

最佳答案

if (document.getElementById("username") == "") {

您正在将 DOM 元素与字符串进行比较;-)

您需要访问输入元素的 value 属性。

关于javascript - 表单 onsubmit 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42457007/

相关文章:

javascript - 如何在多个元素上设置焦点但防止在它们之间转移焦点?

javascript - 在 ColdFusion 应用程序中使用 JSON

html - 文本上的 css3 动画问题

JavaScript:点击提交给自己后清除表单数据

python - 如果表单在 django for 循环中,如何检索 html 表单的输入值

javascript - 如何获取我的博客上最后一篇文章的日期并将其显示在另一个站点上?

javascript - 如何使用 Rails Each Array 和页内搜索来显示/隐藏 div 内容

javascript - 为什么我的 form.action 与表单提交的不同?

html - 使表格与连续的图片内联

Angular - FormGroup 上的 ngOnChange