javascriptでフォームを追加するScriptを書いています。

現在書いている内容は、以下のようなものになりますが、Formを追加する上限をつけるためにはどうすればよいでしょうか?


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>addForm</title>
<meta http-equiv="Content-Script-Type" content="text/javascript">
<script type="text/javascript">
function addForm() {
var divObj = document.getElementById("confirm_table");
divObj.appendChild(divObj.cloneNode(true));
}
</script>
</head>
<body>
<div id="contents">
<h1>addForm</h1>
<p><a href="#" class="open" onClick="addForm();">Formを追加する</a></p>
<form action="#" method="post">
<div id="confirm_table">
<input type="file" name="upload" size="30" />
<input type="text" name="fileName" size="30" />
</div>
<input type="submit">
</form>
</div>
</body>
</html>

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2008/03/13 12:20:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:pahoo No.1

回答回数5960ベストアンサー獲得回数633

ポイント60pt

グローバル変数を使って解決できます。

maxForms = 3	//appendChildする上限回数
cntForms = 1;	//appendChildの回数記録用
function addForm() {
	if (cntForm <= 3) {
		var divObj = document.getElementById("confirm_table");
		divObj.appendChild(divObj.cloneNode(true));
		cntForm++;
	}
}

*参考サイト

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 pahoo 5960 5695 633 2008-03-08 11:51:43

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません