我正在尝试从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]
循环方法很好。我该怎么做?
答案 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
}