Javascript 输入值

我想做一个功能,在你输入任何内容并按下按钮后,警告框会显示“值”。而且,如果您按下按钮并且您没有在输入中输入任何内容,则警告框会显示“无值”。这是我的代码,它不工作。按下按钮后,每次警告框都显示“无价值”。


<body>

<input type="text">

<button onclick="btn()" type="button" name="button">submit</button>


<script type="text/javascript">


    var input = document.getElementsByTagName("input");

    function btn(){

      if (input.value = "none") {

        alert("no value");

      }else {

        alert("value");

      }

    }


</script>


偶然的你
浏览 100回答 2
2回答

慕勒3428872

您需要检查valueofinput[0]并用于===检查值:var input = document.getElementsByTagName("input");function btn(){&nbsp; &nbsp; &nbsp;if (input[0].value === "") {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert("no value");&nbsp; &nbsp; &nbsp;}else {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert("value");&nbsp; &nbsp; &nbsp;}}<input type="text"><button onclick="btn()" type="button" name="button">submit</button>

aluckdog

更具体地说,您可以在元素中声明一个 id 并使用它,这样您就不必引用标签的索引。否则,您将需要在使用 getElementsByTagName() 时引用标签的索引。同样如评论中所述,比较器很重要。=用于为变量赋值。==用于比较两个变量,但忽略了变量的数据类型。===用于比较两个变量,但此运算符还检查数据类型并比较两个值。var input = document.getElementById("myInput");function btn() {&nbsp; if (input.value === "") {&nbsp; &nbsp; alert("no value");&nbsp; } else {&nbsp; &nbsp; alert(input.value);&nbsp; }}<input id="myInput" type="text"><button onclick="btn()" type="button" name="button">submit</button>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript