![](/img/trans.png)
[英]javascript get value of input which is a div in a div without id
[英]JavaScript get the value of input in a div
我想獲取div中輸入的值。 我嘗試了document.getElementById('id').getElementsByTagName('input')
但是以某種方式我無法獲得該值。
HTML:
<div id="ST_RTM1_352X-MESSAGE_TYPED01_TXT">
<input class="MobileEditDisabled ABLED" value="E" size="2" maxlength="2" type="text">
</div>
JS:
var getV = document.getElementById("ST_RTM1_352X-MESSAGE_TYPED01_TXT").getElementsByTagName('input');
alert(getV.value);
JSFiddle: http : //jsfiddle.net/aldimeola1122/2aLn33hn/
或者更聰明:
var getV = document.querySelector("#ST_RTM1_352X-MESSAGE_TYPED01_TXT input");
alert(getV.value);
getV
包含節點的集合。 您需要獲取第一個元素getV[0]
或getV.item(0)
,然后執行其他操作。
.getElementsByTagName
返回一個集合-引用所需的索引:
var getV = document.getElementById("ST_RTM1_352X-MESSAGE_TYPED01_TXT").getElementsByTagName('input')[0];
您忘記了位置,因為getV將獲取一個collontion的節點,請使用[0]
來獲取該節點:
var getV = document.getElementById("ST_RTM1_352X-MESSAGE_TYPED01_TXT").getElementsByTagName('input')[0];
只需在getElementsByTagName('input')
之后添加[0]
。
可以這樣說:我的版本采用Div元素並搜索All Input子元素。 有用 ;)
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.