javascript - 在文本框中输入值时不显示值

标签 javascript html

当表单没有任何值时,这可以正常工作。但是,一旦我在文本框中输入了值,它仍然会发出相同的警报消息,即它在两种情况下都省略了“您必须输入值”,请参阅 if else 语句。下面的代码有什么错误?

<!doctype html>
<html>
    <head>
        <title>A Basic Example</title>
    </head>
    <body>
        <p>A Basic Form Example</p>
        <form action="#">
            <p>Name <em>(Required)</em>: <input id="textbox1" name="textname" type="text" /></p>
            <p><input id="submitbutton1" type="submit" /></p>
            <script type="text/javascript">
                var item = document.getElementById("textbox1").value.length;
                var item1 = document.forms[0].textname;
                function formValid() {

                    if (item == 0) {
                        alert("You must enter value");
                    }
                    else {
                        alert(item1);
                    }
                }

                var formEl = document.getElementById("submitbutton1");
                formEl.addEventListener("click", formValid());

            </script>
        </form>
    </body>
</html>

最佳答案

您在页面加载时而不是在函数运行时获取值的长度。

移动

var item = document.getElementById("textbox1").value.length

在函数内部。

关于javascript - 在文本框中输入值时不显示值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24141896/

相关文章:

html - 2 个带有中间 col-md 居中 Bootstrap 的侧边栏

iphone - 如何让 --webkit-tap-highlight-color 突出显示整个 DIV?

javascript - 基本 jQuery slideUp/slideDown 帮助

c# - 突出显示重复的 <ul></ul> 菜单导航

Javascript - 如何在点击时禁用这些星星的颜色变化?

javascript - 单击按钮时淡出图像,更改图像 url,然后淡入。如何做?

javascript - 使用 hbs 并收到错误 "Arguments to path.join must be strings"?

javascript - “ng build –env=prod” 命令不起作用

JavaScript 不会改变 div

html - 不能使用十六进制代码为 <a> 标记着色?