javscript获取节点里面input控件数组

// JS获取子节点里面input控件数组 
var inputCollectionObj = currentNodeObj.getElementsByTagName("input"); 
for ( var i = 0; i < inputCollectionObj.length; i++) { 
var inputObj = inputCollectionObj[i]; 
//inputObj.type 
} 

 
input的type属性有10种类型,我就不一一细说了,我们可利用这个知识点轻松实现Richfaces datatable和Tree的节点选择(全选,全不选或选择多个)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果要获取input框中的数组,首先需要确定数组是以什么方式传递给后端的。常见的情况有两种: 1. 数组作为input框的value值:这种情况下,可以使用`document.getElementById()`或者`document.querySelector()`方法来获取input框元素,然后使用该元素的`value`属性来获取数组的值。例如: ```html <input type="text" id="inputId" value="[1,2,3,4]"> ``` ```javascript var inputElement = document.getElementById("inputId"); var inputArray = JSON.parse(inputElement.value); console.log(inputArray); // [1, 2, 3, 4] ``` 在这个例子中,`inputElement.value`返回的是字符串`"[1,2,3,4]"`,需要使用`JSON.parse()`方法将其转换为对应的数组类型。 2. 多个input框分别传递数组的不同元素:这种情况下,可以使用`document.getElementsByName()`方法来获取所有同名的input框元素,然后逐个获取它们的value属性,将它们组合成数组。例如: ```html <input type="text" name="inputName" value="1"> <input type="text" name="inputName" value="2"> <input type="text" name="inputName" value="3"> <input type="text" name="inputName" value="4"> ``` ```javascript var inputElements = document.getElementsByName("inputName"); var inputArray = []; for (var i = 0; i < inputElements.length; i++) { inputArray.push(inputElements[i].value); } console.log(inputArray); // ["1", "2", "3", "4"] ``` 在这个例子中,`document.getElementsByName("inputName")`返回的是一个NodeList对象,包括了所有name属性为`"inputName"`的input框元素。然后使用一个循环逐个获取它们的`value`属性,将它们添加到一个数组中。需要注意的是,这里获取到的数组元素都是字符串类型,可以根据需要使用`parseInt()`等方法将其转换为对应的类型。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值