将数组从表行传递到javascript
我使用javascript函数动态地将行追加到表中 添加行函数:将数组从表行传递到javascript,javascript,php,html,Javascript,Php,Html,我使用javascript函数动态地将行追加到表中 添加行函数: function addrow(tableid) { var tablename = document.getElementById(tableid); var rows = tablename.rows.length; if (rows < 8) { //Maximum number of rows allowed var newrow = tablename.insertRow(
function addrow(tableid) {
var tablename = document.getElementById(tableid);
var rows = tablename.rows.length;
if (rows < 8) { //Maximum number of rows allowed
var newrow = tablename.insertRow(rows);
var col = tablename.rows[0].cells.length;
for (var i=0; i<col; i++) {
var newcell = newrow.insertCell(i);
newcell.innerHTML = tablename.rows[0].cells[i].innerHTML;
}
}
else {
alert(" Maximum number of rows allowed is 8");
}
}
函数addrow(tableid){
var tablename=document.getElementById(tableid);
var rows=tablename.rows.length;
如果(行数<8){//允许的最大行数
var newrow=tablename.insertRow(行);
var col=tablename.rows[0].cells.length;
对于(var i=0;i,虽然使用jQuery可以轻松地从表单中获取数据,但您必须在没有库的情况下完成一些工作。让我们创建自己的serialize()
函数,我们可以这样使用它:
var myFormData = serialize( "myForm" ); // returns an object
请注意,“myForm”
可以被任何容器替换,即使是“myTable”
下面是一个尝试:
function serialize(formID) {
// New object you'll be building upon
var obj = {},
// Other variables we're going to use
i,l,n,isArray,isNum,val;
// Your form's inputs
var inputs = document.getElementById(formID).getElementsByTagName('input');
// For each of them
for (i = 0, l = inputs.length; i < l; i++) {
// Get their name
n = inputs[i].getAttribute('name');
// Is it an array?
isArray = n.slice(-2) == '[]';
// Is is of type "number"?
isNum = inputs[i].getAttribute('type') == 'number';
// What's the value?
val = inputs[i].value;
// If it's an array
if (isArray) {
// Get rid of the "[]"
n = n.substring(0, n.length - 2);
// If it's the first entry, create an empty array
if (obj[n] === undefined) obj[n] = [];
// Push the value in it (parsed as an integer if it's a number)
obj[n].push(isNum ? +val : val);
// If it's a single field, just assign it
} else obj[n] = isNum ? +val : val;
}
// Return the object
return obj;
}
函数序列化(formID){
//你将要构建的新对象
var obj={},
//我们将要使用的其他变量
i、 l,n,isArray,isNum,val;
//表单的输入
var inputs=document.getElementById(formID.getElementsByTagName('input');
//对他们每个人来说
对于(i=0,l=inputs.length;i
请注意,此功能将与您提供的输入(“文本”和“数字”)一起使用,但需要完成才能使用其他类型的输入,如单选按钮、选择下拉列表、文本区域等。这需要额外的工作,但如果您不想重新发明轮子,您可能会在web上找到一个完全可用的轮子。使用jQuery可以轻松地从表单中获取数据,但您必须使用t没有库。让我们创建自己的serialize()
函数,我们可以这样使用它:
var myFormData = serialize( "myForm" ); // returns an object
请注意,“myForm”
可以被任何容器替换,即使是“myTable”
下面是一个尝试:
function serialize(formID) {
// New object you'll be building upon
var obj = {},
// Other variables we're going to use
i,l,n,isArray,isNum,val;
// Your form's inputs
var inputs = document.getElementById(formID).getElementsByTagName('input');
// For each of them
for (i = 0, l = inputs.length; i < l; i++) {
// Get their name
n = inputs[i].getAttribute('name');
// Is it an array?
isArray = n.slice(-2) == '[]';
// Is is of type "number"?
isNum = inputs[i].getAttribute('type') == 'number';
// What's the value?
val = inputs[i].value;
// If it's an array
if (isArray) {
// Get rid of the "[]"
n = n.substring(0, n.length - 2);
// If it's the first entry, create an empty array
if (obj[n] === undefined) obj[n] = [];
// Push the value in it (parsed as an integer if it's a number)
obj[n].push(isNum ? +val : val);
// If it's a single field, just assign it
} else obj[n] = isNum ? +val : val;
}
// Return the object
return obj;
}
函数序列化(formID){
//你将要构建的新对象
var obj={},
//我们将要使用的其他变量
i、 l,n,isArray,isNum,val;
//表单的输入
var inputs=document.getElementById(formID.getElementsByTagName('input');
//对他们每个人来说
对于(i=0,l=inputs.length;i
请注意,此功能将与您提供的输入(“文本”和“数字”)一起使用,但需要完成才能使用其他类型的输入,如单选按钮、选择下拉列表、文本区域等。这需要额外的工作,但如果您不想重新发明轮子,您可能会在web上找到一个完全可用的轮子。使用jQuery可以轻松地从表单中获取数据,但您必须使用t没有库。让我们创建自己的serialize()
函数,我们可以这样使用它:
var myFormData = serialize( "myForm" ); // returns an object
请注意,“myForm”
可以被任何容器替换,即使是“myTable”
下面是一个尝试:
function serialize(formID) {
// New object you'll be building upon
var obj = {},
// Other variables we're going to use
i,l,n,isArray,isNum,val;
// Your form's inputs
var inputs = document.getElementById(formID).getElementsByTagName('input');
// For each of them
for (i = 0, l = inputs.length; i < l; i++) {
// Get their name
n = inputs[i].getAttribute('name');
// Is it an array?
isArray = n.slice(-2) == '[]';
// Is is of type "number"?
isNum = inputs[i].getAttribute('type') == 'number';
// What's the value?
val = inputs[i].value;
// If it's an array
if (isArray) {
// Get rid of the "[]"
n = n.substring(0, n.length - 2);
// If it's the first entry, create an empty array
if (obj[n] === undefined) obj[n] = [];
// Push the value in it (parsed as an integer if it's a number)
obj[n].push(isNum ? +val : val);
// If it's a single field, just assign it
} else obj[n] = isNum ? +val : val;
}
// Return the object
return obj;
}
函数序列化(formID){
//你将要构建的新对象
var obj={},
//我们将要使用的其他变量
i、 l,n,isArray,isNum,val;
//表单的输入
var inputs=document.getElementById(formID.getElementsByTagName('input');
//对他们每个人来说
对于(i=0,l=inputs.length;i
请注意,此功能将与您提供的输入(“文本”和“数字”)一起使用,但需要完成才能使用其他类型的输入,例如单选按钮、选择下拉列表、文本区域等。这需要额外的工作,但如果您不想重新发明轮子,您可能会在web上找到一个完全工作的轮子。使用jQuery可以轻松地