为了账号安全,请及时绑定邮箱和手机立即绑定

Javascript 输入值

Javascript 输入值

偶然的你 2023-05-19 17:12:50
我想做一个功能,在你输入任何内容并按下按钮后,警告框会显示“值”。而且,如果您按下按钮并且您没有在输入中输入任何内容,则警告框会显示“无值”。这是我的代码,它不工作。按下按钮后,每次警告框都显示“无价值”。<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>
查看完整描述

2 回答

?
慕勒3428872

TA贡献1848条经验 获得超6个赞

您需要检查valueofinput[0]并用于===检查值:

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

function btn(){

     if (input[0].value === "") {

          alert("no value");

     }else {

          alert("value");

     }

}

<input type="text">

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



查看完整回答
反对 回复 2023-05-19
?
aluckdog

TA贡献1847条经验 获得超7个赞

更具体地说,您可以在元素中声明一个 id 并使用它,这样您就不必引用标签的索引。否则,您将需要在使用 getElementsByTagName() 时引用标签的索引。

同样如评论中所述,比较器很重要。

=用于为变量赋值。

==用于比较两个变量,但忽略了变量的数据类型。

===用于比较两个变量,但此运算符还检查数据类型并比较两个值。

var input = document.getElementById("myInput");


function btn() {

  if (input.value === "") {

    alert("no value");

  } else {

    alert(input.value);

  }

}

<input id="myInput" type="text">

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


查看完整回答
反对 回复 2023-05-19
  • 2 回答
  • 0 关注
  • 99 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信