简体   繁体   English

JavaScript获取div中输入的值

[英]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];

You forgot de position because getV will get a collention's nodes, use [0] to get the node: 您忘记了位置,因为getV将获取一个collontion的节点,请使用[0]来获取该节点:

var getV = document.getElementById("ST_RTM1_352X-MESSAGE_TYPED01_TXT").getElementsByTagName('input')[0];

DEMO LIVE 现场直播

只需在getElementsByTagName('input')之后添加[0]

A Solution... 一个解法...

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM