フォーム内の2つの入力フィールドを1つのボタンをクリックして更新しようとしています。私は実際にdocument.getElementByIdを使用するときにすべてのコードを実際に持っていましたが、私が使用しているフォームはIDを取り除き、getbyidを使用することはできません。 フィールド名がの場合、どうすれば同じことをするために私の関数を変更できますか?フォームには送信ボタンを含む2つ以上のフィールドがあるので、それらのフィールドを更新したくないことに注意してください。Jquery one buttonはフォーム上の複数の入力フィールドを更新します
これは私が のHTML(IDセレクタ付き)の前に使用したものである:
<input type="text" name="field-1" id="info1">
<input type="text" name="field" id="info2">
<a href="#" onclick="addTxt(['value1','value2'],'info','2')">Populate</a>
JS:
function addTxt(val, id,no)
{
var id = id;
for(var i=1;i<=no;i++){
document.getElementById(id+i).value = val[i-1];
}
}
フィドル: http://jsfiddle.net/qwz47phx/3/
これは動作しますが、どのようなもし私のフィールド名にダッシュが入っていますか? – borie88
@IsmailRBOUH完璧だった、ありがとう! &Rokoも元の答えは – borie88
@ borie88ダッシュ? 'addVal({" foo-baz ":" Hello "、bar:" World "})' ' –