よい方法を教えてください。
document.createElement('input')で作成した要素に対して、
setAttributeメソッドでname属性を付加してあげれば良いの
ではないでしょうか?
以下、Firefoxにて試したサンプルです。
追加ボタンが押下されるたび、input要素を追加しています。
<html>
<head>
<title>
</title>
<script type="text/javascript">
var cnt = 1;
function add(){
var form = document.getElementById("form");
var input = document.createElement('input');
input.setAttribute("name","input" + cnt);
form.appendChild(input);
cnt++;
}
</script>
</head>
<body>
<button onclick="add();">追加</button>
<form id="form" action="GET">
<input type="submit" value="ok">
</form>
</body>
</html>
回答ありがとうございます。
setAttribute()でidを指定していたのですが、
DOMインスペクタで見てみると、name属性へ指定されていたため誤動作していたようです。