0

私のコードは、テキストボックスへの1行の入力でうまく機能します。例えば:name:adam

しかし、私が欲しいのは、テキストボックスにデータを入力するときに名前とクラスを取得することです。このようなもの:

例:

name:adam   
class:8th grade

<script>
function myFunction()
{
    var x = document.getElementById("tarea");
    document.getElementById("name").value = x.value.substring(5);
}
</script>

そして、HTMLセクションにこれがあります:

<textarea rows="4" cols="50" id="tarea" onblur="myFunction()"></textarea>


name: <input type="text" id="name"></br>
class: <input type="text" id="class">
4

2 に答える 2

1

改行に基づいてテキストエリアを分割する必要があります。何かのようなもの

function myFunction()
{

var x = document.getElementById("tarea"),
    nameInput = document.getElementById('name'),
    classInput = document.getElementById('class');

var lines = x.value.split('\n');
var name = lines[0].substring(5);
var grade = lines[1].substring(6);

nameInput.value = name;
classInput.value = grade;   

}

フィドル: http: //jsfiddle.net/MVWAD/

于 2012-12-18T20:33:29.667 に答える
0

名前が常にテキストボックスの最初の行にあり、クラスが常に2番目の行にあると仮定します。

function myFunction(){
   var x=document.getElementById("tarea").value;
   var values = x.split("\n");
   document.getElementById('name').value = values[0].substr(5,values[0].length);
   document.getElementById('class').value = values[1].substr(6,values[1].length);
}
于 2012-12-18T20:53:37.280 に答える