複数の入力を追加する際に問題があります。私は項目と値のリストを読んでいて、Javascript(POST)でそれらを提出したいが、なぜこれが動作したくないのかわからない。私は最終的に私はこの思い付いた、いくつかの方法で試してみましたが、それはそれを反復処理し、エラーをスローしたいdoensn't:複数の入力をJavascriptで提出するために追加する
var form = document.createElement("form");
form.action = "submitform.php";
form.method = "post";
form.target = "_blank";
input = [];
var kvarray = document.getElementsByClassName('ua_mattext');
for (var i = 0; i < kvarray.length; i++) {
var fieldname = kvarray[i].id;
var fieldvalue = kvarray[i].value;
input[i] = "input_" + i;
document.createElement(input[i]);
input[i].type = "hidden";
input[i].name = fieldname;
input[i].value = fieldvalue;
form.appendChild(input[i]);
}
document.body.appendChild(form);
form.submit();
私が間違って何をしているのですか?
brusharr.length ???? 'document.createElement(input [i]);'は何もしていません。それは魔法のように入力を配列に更新するのではなく、 ' ' –
epascarello
の要素がありません。kvarrayはノードリスト(要素ノードを含む配列のようなオブジェクト)を返します。 'kvarray [i]'は与えられた要素ノードを参照します - 名前ではありません。 –
第1回:kvarrayの代わりにbrusharrを繰り返します。なぜ??第2の:fieldnameのふりをするものは、テキストではなくノードオブジェクトです。 3番目:input [i]はテキストであり、入力ではありません。それを見直して、あなたの質問を書き換えてください。 – sergio0983