jsdom问题这个不能输出

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
</head>

<body>
<form name="form1" action="test.html" method="post" >
               <input type="text" name="tname" value="IT精英培训_1"  id="tid_1"  ><br>
          <input type="text" name="tname" value="IT精英培训_2"  id="tid_2"  ><br>
          <input type="text" name="tname" value="IT精英培训_3"  id="tid_3"  ><br>
          <input type="button" name="ok" value="保存1"/>
         </form>
       
       <select name="edu" id="edu">
             <option value="博士">博士^^^^^</option>
          <option value="硕士" selected="selected">硕士^^^^^</option>
          <option value="本科"  >本科^^^^^</option>
          <option value="幼儿园">幼儿园^^^^^</option>
       </select>
       
       <select name="job" id="job" >
             <option value="美容">美容^^^^^</option>
          <option value="IT">IT^^^^^</option>
          <option value="程序员">程序员^^^^^</option>
          <option value="建筑师">建筑师^^^^^</option>
       </select>
       
       <br/>
       <input id="btn" type="button" value="输出select被选中的值" />
  </body>  
<script type="text/javascript">
//获取所有的input元素,返回值是数组getElementsByTagName() 方法可返回带有指定标签名的对象的集合。
var aa=document.getElementsByTagName("input");
//alert(aa.length);
//遍历value值
/*for(var v=0;v<=aa.length;v++){
    var aaa=aa[v];
    alert(aaa.value);
    }*/
    //输出type="text"中 value属性的值 不包含按钮(button
    for(var i=0;i<=aa.length;i++){
        var ii=aa[i];
        
        if(aa.type=="text"){
            alert(ii.value);
            }
    }
        
        
</script>



</html>

不能输出,哪里错了?

慕粉3884565
浏览 1221回答 1
1回答

stone310

1、for()里面不能用"<=",而要直接用"i<aa.length";当i=aa.length的时候,aa[i]是不存在的;2、  var ii=aa[i];既然定义了ii,那下面if判断就用ii,再用aa(一个集合)肯定没效果的for(var i=0;i<aa.length;i++){   // 去掉=号     var ii=aa[i];      if(ii.type=="text"){        //改成ii         alert(ii.value);     } }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript