3 回答

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超6個(gè)贊
添加value選項(xiàng)并添加onchange選擇
function changeValue(){
var textboxNumbers = document.getElementById("textboxes").value;
balls.innerHTML = '';
var i;
for(i=0; i<textboxNumbers; i++){
var yourTextboxes = document.createElement("INPUT");
yourTextboxes.setAttribute("type", "text");
document.getElementById("balls").appendChild(yourTextboxes);
}
}
<select class="form-control" id="textboxes" onchange="changeValue()">
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>
<div id="balls"></div>

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊
你快到了。創(chuàng)建并調(diào)用下拉菜單更改時(shí)的函數(shù)。
const balls = document.getElementById("balls")
function createTxtBox() {
var textboxNumbers = document.getElementById("textboxes").value;
var i;
balls.innerHTML = ''; // remove previously created text box
for (i = 0; i < textboxNumbers; i++) {
var yourTextboxes = document.createElement("INPUT");
yourTextboxes.setAttribute("type", "text");
balls.appendChild(yourTextboxes);
}
}
<select class="form-control" id="textboxes" onchange='createTxtBox()'>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>
<div id='balls'></div>

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊
在您的選擇標(biāo)簽中,您需要一個(gè)更改事件。更改事件使用參數(shù)this(this包含選擇元素)調(diào)用 addElements 函數(shù)。在您的函數(shù)中,您可以使用 獲取所選值selectElement.value。在添加元素之前balls.innerHTML = ""將清空您的球元素。
function addElements(selectElement) {
var textboxNumbers = selectElement.value;
var balls = document.getElementById("balls");
balls.innerHTML = ""; //Empty "balls" element
for (var i = 0; i < textboxNumbers; i++) {
var yourTextboxes = document.createElement("INPUT");
yourTextboxes.setAttribute("type", "text");
balls.appendChild(yourTextboxes);
}
}
<select class="form-control" onchange="addElements(this)" id="textboxes">
<option>Please Select</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
</select>
<div id="balls"></div>
添加回答
舉報(bào)