【发布时间】:2015-07-04 09:55:33
【问题描述】:
我有以下代码可以创建带有一些输入字段的新跨度:
function add_course() {
var newspan = document.createElement('span');
newspan.innerHTML = 'Degree: <input type="text" name = "degree[]"> Course: <input type="text" name = "course[]">';
document.getElementById('degree_course').appendChild(newspan);
}
function add_skill() {
var newspan = document.createElement('span');
newspan.innerHTML = 'Skill: <input type="text" name = "skill[]"> Level: <input type="number"min ="1" max = "5" name = "level[]">';
document.getElementById('skills').appendChild(newspan);
}
我希望这些跨度每个都有不同的 id。例如,在 add_course 的情况下,如果生成 3 个跨度,我希望它们具有如下 id:course_1、course_2、course_3(技能案例中的技能_1、技能_2、技能_3)。
我知道我必须将 and id="course_VAR" 放入 innerHTML 并创建一个我每次都会增加的 var。 (不会有 for 循环,因为当我点击特定按钮时该功能会触发。
<input class="buttons" type="button" id="more_fields" onclick="add_course();" value="Add Course" />
我的问题是,如何在没有 for 循环的情况下获取 id 中的 var 并使其增加?
【问题讨论】:
-
只需使用一个全局变量(或一个可从两个函数访问的变量)并在每次调用其中一个函数时递增它。
标签: javascript html onclick