大量のテキスト フィールドを作成するサーバーサイド スクリプトがあります。ユーザーに入力してデータを送信してもらいたいとき。サーバーもカウントを送信するため、フィールドの数はわかっています。
次に、スペーサーを挟んで長い文字列に結合しようとしています。しかし、配列の値を取得するのに問題があります。
コードでよりよく説明します。
これは機能します
<script>
function Submit() {
var spacer = ":";
var mycount = document.getElementById('counter').value;
var usertext = '';
var x=0;
for(x = 0; x **<= 2**; x++){
usertext = usertext + document.getElementById('description[' + x + ']').value + spacer ;
}
</script>
これは動作しません。
<script>
function Submit() {
var spacer = ":";
var mycount = document.getElementById('counter').value;
var usertext = '';
var x=0;
for(x = 0; x **<= mycount**; x++){
usertext = usertext + document.getElementById('description[' + x + ']').value + spacer ;
}
</script>
これが私の体です
<textarea id='counter' name='counter'>2</textarea>
<textarea id='description[0]' name=''description'>zero</textarea>
<textarea id='description[1]' name=''description'>one</textarea>
<textarea id='description[2]' name=''description'>two</textarea>
<button type="button" onclick="Submit()" >Save</button>
これは Firebug が私に与えるエラーです:
document.getElementById("説明[" + x + "]") はnullです
これを行う方法を知っている人はいますか?
ありがとう