在這段代碼中,我試圖根據addInput(divname)函數使用change事件處理的select字段的輸入生成動態文本字段,但addInput函數中的while循環不工作,並且當我刪除while循環時加工。我必須生成選定的編號。文本字段的...而且文本字段應該當我選擇不同數量的改變......雖然循環不能在JavaScript代碼中工作?
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<form action="adduniv.php" method="post">
University Name: <input type="text" name="college">
No. of branches:
<div id="dynamicInput">
<select name="branches" id="branches" onchange="if (this.selectedIndex) addInput('dynamicInput');;" ">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
</select>
</div>
<script>
var counter = 0;
var limit = 3;
function addInput(divName)
{
var k=parseInt(document.getElementById("branches"));
var newdiv;
while(k>0)
{
newdiv = document.createElement('div');
newdiv.innerHTML = "Entry " + (counter + 1) + " <br><input type='text' name='myInputs[]'>";
document.getElementById(divName).appendChild(newdiv);
counter++;
k--;
}
}
</script>
<input type="submit" value="submit" />
</form>
</body>
</html>
是的,我忘了補充說..謝謝你,我還有一個問題..我不能訪問動態生成的文本字段與PHP ....當JavaScript不僅觸發textfields,但我也不能訪問整個窗體的JavaScript。 – 2013-04-09 14:54:55