Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数组从表行传递到javascript_Javascript_Php_Html - Fatal编程技术网

将数组从表行传递到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(

我使用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(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可以轻松地