如何从textarea获得具体价值?

时间:2018-05-14 19:59:13

标签: javascript loops split

我正在尝试从textarea获取指定值。

HTML:

<textarea name="pull">input type="text" name="bd" value="bd" input type="text" name="bd1" value="bd2" input type="text" name="bd2" value="bd3"

</textarea> <br/>

<input type="button" onclick="pulldata()" value="Button" />

<br/>

<textarea name="tor" id="tor"></textarea>

JS

 <script language="javascript">

function pulldata() {
var raw=document.getElementsByName('pull')[0].value;


var jqn=raw.split('name=\"')[1].split('\" ')[0];
var vals=raw.split('value=\"')[1].split('\" ')[0];


document.getElementById('tor').value=jqn+'\: \"'+vals+'\"\,'; 
};


</script>

这段代码似乎工作得到的结果是;

bd: "bd",

但我希望从textarea中获取所有name=(.+?) & value=(.+?),而不使用(name = \&#34;)[1] [2] ... [n]

循环方法很好。我该怎么做?

1 个答案:

答案 0 :(得分:1)

raw拆分"input ",然后循环浏览并使用您的逻辑:

var inputs = raw.split("input ") 
for(var i = 0; i < inputs.length; i++) {
    // Do what you wanna do, then push it to an array
}