HTML 和 javaScript 中的表格
Forms in HTML and javaScript
表单中已经存在三个单选按钮选项,单击一个按钮会创建一个单选按钮选项,再次单击它会创建一个同名的新选项。
(i)如何使用 Javascript 来阻止它一遍又一遍地表现相似?
(ii) 如果不停止创建,我们如何给新的选项连续编号作为值?
function addOption() {
var a = document.getElementById('form');
var x = '<input type="radio" name="poll-option" value="option4" /><label for="option4">';
var z = '</label><br />';
var y = 'option' + 4;
var option = x + y + z;
a.innerHTML = a.innerHTML + option;
}
我们需要更改input标签中的'value'属性和选项对应的label标签中的'for'属性。
例如,如果我单击按钮,我会得到新选项 - 选项 4 及其属性值 ="option4" 和 = "option4"。
那么下次点击将是选项5。
试试下面的代码
var i = 0; //add this global variable, it will be incremented each time it is clicked
function addOption() {
var a=document.getElementById('myForm');
var x = '<input type="radio" name="poll-option" value="+i+" /><label for="option4">';
var z = "</label><br />";
var y= "option" + i++;
var option = x + y + z;
a.innerHTML += option;
console.log(a);
}
<form id="myForm"></form>
<button onClick="addOption();">click me</button>
这行得通。
希望对您有所帮助
表单中已经存在三个单选按钮选项,单击一个按钮会创建一个单选按钮选项,再次单击它会创建一个同名的新选项。 (i)如何使用 Javascript 来阻止它一遍又一遍地表现相似? (ii) 如果不停止创建,我们如何给新的选项连续编号作为值?
function addOption() {
var a = document.getElementById('form');
var x = '<input type="radio" name="poll-option" value="option4" /><label for="option4">';
var z = '</label><br />';
var y = 'option' + 4;
var option = x + y + z;
a.innerHTML = a.innerHTML + option;
}
我们需要更改input标签中的'value'属性和选项对应的label标签中的'for'属性。 例如,如果我单击按钮,我会得到新选项 - 选项 4 及其属性值 ="option4" 和 = "option4"。 那么下次点击将是选项5。
试试下面的代码
var i = 0; //add this global variable, it will be incremented each time it is clicked
function addOption() {
var a=document.getElementById('myForm');
var x = '<input type="radio" name="poll-option" value="+i+" /><label for="option4">';
var z = "</label><br />";
var y= "option" + i++;
var option = x + y + z;
a.innerHTML += option;
console.log(a);
}
<form id="myForm"></form>
<button onClick="addOption();">click me</button>
希望对您有所帮助