[英]JavaScript get the value of input in a div
I want to get the value of an input in a div. 我想获取div中输入的值。 I've tried
document.getElementById('id').getElementsByTagName('input')
but somehow I can't get the value. 我尝试了
document.getElementById('id').getElementsByTagName('input')
但是以某种方式我无法获得该值。
HTML: HTML:
<div id="ST_RTM1_352X-MESSAGE_TYPED01_TXT">
<input class="MobileEditDisabled ABLED" value="E" size="2" maxlength="2" type="text">
</div>
JS : JS:
var getV = document.getElementById("ST_RTM1_352X-MESSAGE_TYPED01_TXT").getElementsByTagName('input');
alert(getV.value);
JSFiddle: http://jsfiddle.net/aldimeola1122/2aLn33hn/ JSFiddle: http : //jsfiddle.net/aldimeola1122/2aLn33hn/
Or be more clever: 或者更聪明:
var getV = document.querySelector("#ST_RTM1_352X-MESSAGE_TYPED01_TXT input");
alert(getV.value);
getV
contains a collection of nodes. getV
包含节点的集合。 You need to get first element getV[0]
or getV.item(0)
and then do another operations. 您需要获取第一个元素
getV[0]
或getV.item(0)
,然后执行其他操作。
.getElementsByTagName
返回一个集合-引用所需的索引:
var getV = document.getElementById("ST_RTM1_352X-MESSAGE_TYPED01_TXT").getElementsByTagName('input')[0];
只需在getElementsByTagName('input')
之后添加[0]
。
Lets say it like this: My Version takes the Div Element and searches for All Input child Elements. 可以这样说:我的版本采用Div元素并搜索All Input子元素。 It works ;)
有用 ;)
var getV = document.getElementById("ST_RTM1_352X-
MESSAGE_TYPED01_TXT").getElementsByTagName('input');
alert("Inputelements in the Div:" +getV.length);
for (var i = 0; i<getV.length; i++){
alert("Value of input " + i + ": " + getV[i].value);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.