1

次のようなリンクを含むページがあります。

<a href="" onclick="add()">new user </a>

ユーザーがリンクをクリックすると、ページに新しい入力フィールドが追加されます。その入力フィールドにIDを割り当てたいのですが。私はJavascriptを使用してこれを行うことができます:

var num=0;
function add(){
   num++;
   var input = document.createElement('input');
   input.setAttribute('ID',"input"+num);
}

これは機能します。しかし、私の質問は、これが標準的な方法ですか、それともnum、JS、jQueryを使用しないより良い方法がありますか?

4

4 に答える 4

2

入力要素にIDは必要ありません。ただし、が必要な場合がありますname。その場合は、-を使用するだけname = "input[]"で、サーバー側で値の配列を取得できます。

于 2012-05-14T00:10:07.567 に答える
2
var num=0;
function add(){
   num++;
   var input = document.createElement('input');
   input.id = "input"+num;
}

なしのランダムID num

function add(){
   var input = document.createElement('input');
   input.id = 'input'+parseInt(Math.random()*1354243242);
}
于 2012-05-14T00:10:08.970 に答える
2

jQueryを使用しているので:

$('<input id="input'+ num +'"/>').appendTo('#yourElement')
于 2012-05-14T00:10:15.067 に答える
2

要素にIDを割り当てるだけです。

var num=0;
function add(){
   num++;
   var input = document.createElement('input');
   input.id = "input" + num;
}

質問にjQueryのタグを付けたので、これを行うこともできます。

function add(){
    var input = $('<input id="input' + num++ +'" />')
    // do something with the input.
}

または:

function add(){
    var input = $('<input>', {id = "input" + num++});
    // do something with the input.
}

アップデート:

javascriptなしでDOM要素を作成することはできません(jQueryはjavascriptです)。

于 2012-05-14T00:10:34.553 に答える