首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >getElementsByTagName多标签

getElementsByTagName多标签
EN

Stack Overflow用户
提问于 2016-12-23 18:23:19
回答 1查看 4.5K关注 0票数 0

我想得到我所有的输入,并选择元素离开我的网页HTML。我试过getElementsByTagName('input,select'),但它不起作用。

我的代码HTML和JavaScript:

代码语言:javascript
复制
function myFunction() {
var data =  [];
var data1 = [];
var data2 = [];
for (var i = 0; i < 10; ++i) {

 	
var x = document.getElementsByTagName("INPUT,SELECT")[i].getAttribute("name"); 
var y = document.getElementsByTagName("INPUT,SELECT")[i].getAttribute("type");
var z = document.getElementsByTagName("INPUT,SELECT")[i].getAttribute("maxlength");
  data.push(x);
  data1.push(y);
  data2.push(z);
  location.href ="ttt.php?name=" + data + "&active=" + data1 + "&data2=" + data2
}  

}
代码语言:javascript
复制
<select name="CIV"><option selected="selected" value=""></option><option selected="selected" value="">Mr</option><option selected="selected" value="">Mme</option></select>
<input type="text" size="20" name="first_name" id="first_name" maxlength="50" class="cust_form" value="">
<input type="text" size="20" name="last_name" id="last_name" maxlength="50" class="cust_form" value="">
<input type="text" size="20" name="address3" id="address3" maxlength="50" class="cust_form" value="">

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-25 04:02:09

您应该分别访问元素:INPUTSELECT。顺便说一句,Select没有typemaxlength属性。

代码语言:javascript
复制
function myFunction() {
  var nameData =  [];
  var typeData = [];
  var maxLengthData = [];
  var input = document.getElementsByTagName("INPUT")
  var select = document.getElementsByTagName("SELECT")

  // Targeting the first 9 of elements of input collections and select collections
  // Assuming you understand what you are doing here
  for (var i = 0; i < 10; ++i) {
    nameData.push( input[i].getAttribute( 'name' ) );
    nameData.push( select[i].getAttribute( 'name' ) );
    typeData.push( input[i].getAttribute( 'type' ) ); // Select element doesn't have type attribute
    maxLengthData.push( inputt[i].getAttribute( 'maxlength' ) ); // Select elemnt doesn't have maxlength attribute

    // Assuming you understand what you are doing to build your url here
    location.href ="ttt.php?name=" + nameData + "&active=" + typeData + "&data2=" + maxLengthData
  }  

}

请阅读更多关于HTML元素及其属性的内容。另外,阅读更多关于纯JavaScript的内容。

注意:这还没有经过测试。试一试,让我知道它是否做了你想做的事。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41306182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档