2016-09-29 7 views
-1

の配列を取得し、私はこの機能を持っている:は、入力フィールド

function AddRowToForm(row){ 
    $("#orderedProductsTblBody tr").each(function(){ 
    // find the first td in the row 
    arr.push($(this).find("td:first").text()); 
    }); 
    for (i=0;i<arr.length;i++) 
    // display the value in input field 
document.getElementById("message").innerHTML = (arr[i] + "<br >"); 
}); 
} 

は、問題は、私は、フォームに入力フィールドの配列を取得しなければならないということです。入力フィールドが最後のもの(ID = "メッセージ")

fieldset class="pure-group"> 
    <label for="date">Data: </label> 
    <input id="date" name="date" type="text"/> 
</fieldset> 

<fieldset class="pure-group"> 
    <label for="time">Ora: </label> 
    <input id="time" name="time" /> 
</fieldset> 

<fieldset class="pure-group"> 
    <label for="pax">Numero di Persone: </label> 
    <input id="pax" name="pax" /> 
</fieldset> 

<fieldset class="pure-group"> 
    <label for="message">Esperienze: </label> 
    <input id="message" name="message" rows="5"></input> 
</fieldset> 

問題は機能が動作しないことです。私はdocument.write(innerHTMLの代わりに、それは動作しますが、それはすべてをキャンセルします)何か助けてください前もってありがとう!:

+0

あなたが望む出力は何ですか?入力はinnerHTMLを持たず、入力行はありますか? – epascarello

+0

T 'innerHTML'を' value'で置き換えます。 'message'は入力です。 – Santi

+0

@epascarelloテーブルの最初の列のテキスト値が必要です –

答えて

0

あなたはいくつかの問題があります。また、あなただけの値をオーバーライドしている、追加されていません。TextAreaのは、新しい行のため\nを使用する必要があります。今

$("#orderedProductsTblBody tr").each(function(){ 
    arr.push($(this).find("td:first").text()); 
}); 
for (var i=0;i<arr.length;i++) 
    // display the value in input field 
    document.getElementById("message").value += arr[i] + "\n"); 
}); 

は、どのように私はそれを行うのでしょうか?ただ、結合を使用。だから、

document.getElementById("message").value = arr.join("\n"); 
+0

ありがとう!素晴らしいです!あなたは私の日を救う –

関連する問題