Как получить конкретное значение из текстовой области? - PullRequest
0 голосов
/ 14 мая 2018

Я пытаюсь получить указанное значение из текстовой области.

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",

Но я хочу получить все name=(.+?) & value=(.+?) из текстовой области, без использования (name = \ ") [1] [2] ... [n]

метод цикла вполне подойдет мне. Как мне это сделать?

1 Ответ

0 голосов
/ 14 мая 2018

Разделить 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
} 
...