我必须多次创建一个输入框,所以我多次调用这样的函数:
function __createInputBox(id) {
var input = document.createElement("input");
input.setAttribute('id', id);
input.setAttribute('type', 'number');
input.setAttribute('name', id);
input.setAttribute('value', '0');
input.setAttribute('min', '0');
return input;
}
在我的主要功能中,我将其添加为:
var box = __createInputBox(id);
element.appendChild(box);
我一直收到这个错误:
__createInputBox is not defined
我们是否允许从document.createElement(" element")返回值?如果这样做不好,那么向页面添加多个元素的更好方法是什么?
这是我如何声明函数:
function InputSpace(){
this.inputSpace = document.getElementById("inputspace");
this.num = 1;
function __createInputBox(id) {
// function declared here
}
这是我称之为的代码:
InputSpace.prototype = {
constructor: InputSpace,
drawInputSpace : function () {
var i = 0,
max;
var table = document.createElement("TABLE");
var table_body = document.createElement("TBODY");
for(max = num; i<num; i++){
var element = document.createElement("TR");
var box = __createInputBox(id);
element.appendChild(box);
table_body.appendChild(element);
}
table.appendChild(table_body);
this.inputSpace.appendChild(table);
}