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

为什么我的代码只执行else后面的了,大神能不能帮我看看前面有什么错误?

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8" />
<title> shijiao </title>
<script type="text/javascript">
   function myblur(){
     var myOn=document.getElementsByClassName("mytext");
	 var kk=myOn.value;
	 if(kk==""){
        alert("please fill in the information completely!");
	 }
	 else{
		 var myname=document.getElementById("myname");
		 var bb=myname.value;
		 document.write("welcome!"+" "+bb);
	 }
   }
   
</script>
</head>
<body>
<form>
用户名:<input class="mytext" id="myname" type="text" placeholder="David">
密码:<input class="mytext" type="password" >
<input type="button" value="ok" onClick="myblur()">
</form>
</body>
</html>


正在回答

6 回答

第15行应该为for(i=0;ilt;oLi.length;i++),你把第一个分号写成了逗号吆。

0 回复 有任何疑惑可以回复我~

myOn是一个数组 myOn[0]是用户名文本框;myOn[1]是密码框

0 回复 有任何疑惑可以回复我~

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>无标题文档</title>

<script type="text/javascript">

   function myblur(){

     var myOn1=document.getElementById("myname");

var myOn2=document.getElementById("mymess");

     var kk=myOn1.value;

var mm=myOn2.value;

if(kk==""||mm==""){

        alert("please fill in the information completely!");

     }

     else{

         var myname=document.getElementById("myname").value;

         var bb=myname;

         document.write("welcome!"+" "+bb);

      }

   }

    

</script>

</head>

<body>

<form>

用户名:<input id="myname" type="text" placeholder="David">

密码:<input id="mymess" type="password">

<input type="button" value="ok" onClick="myblur()">

</form>

</body>

</html>

这个对了

0 回复 有任何疑惑可以回复我~

我懂了

myOn是获取input的一个集合,要分开写对应的判断,否则无论输入什么都会一直提示undefined;

主要问题就是这个,剩下就是分别判断,让这两个input的有其中一个为false(未输入),那么就alert

<script type="text/javascript">
   function myblur(){
     var myOn=document.getElementsByClassName("mytext");
	 var kk=myOn[0].value;
	 var mm=myOn[1].value;
	 if(kk==""||mm==""){
        alert("please fill in the information completely!");
	 }
	 else{
		 var myname=document.getElementById("myname");
		 var bb=myname.value;
		 document.write("welcome!"+" "+bb);
	 }
   }
   
</script>

换成这个 就解决了

0 回复 有任何疑惑可以回复我~
#1

慕粉1952094977

你获取的TagName 是一个伪数组
2017-01-08 回复 有任何疑惑可以回复我~

null、NAN等这些情况没有考虑吧,看看它取到什么值

0 回复 有任何疑惑可以回复我~

把kk==""改成kk==null就对了 kk==null,是说kk这个变量还没有内容,也就是kk为空

0 回复 有任何疑惑可以回复我~
#1

Sheryl要做优秀的UID 提问者

可是改完之后 不管我有没有输入内容 它又只执行弹窗了 不知道哪错了啊
2016-10-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么我的代码只执行else后面的了,大神能不能帮我看看前面有什么错误?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信