数组输入不起作用

array inputs not working

本文关键字:不起作用 输入 数组      更新时间:2023-09-26

有人能告诉我为什么在secondStage(frm)中警报功能是未打印警报的值(frm.nColInRow1[0].value);"来到这里"正在打印字符串

这是代码

function firststage(frm) {
    alert(frm.nrows.value);
    for (i = 0; i < frm.nrows.value; i++) {
        var row = '<p id="rowNum' + i + '"> Enter number of columns in row ' + i + ':  <input type="text" name="nColInRow1[]" size="4"/></p>';
        jQuery('#itemRows').append(row);
    }
    if (i == (frm.nrows.value - 1)) {
        // Append a done button to move to next level   
        var button = '<input onclick="secondStage(this.form);" type="button" value="Add col">';
        jQuery('#itemRows').append(button);
    }
}
function secondStage(frm) {
    alert("coming here");
    alert(frm.nColInRow1[0].value);
}

因为输入元素的名称是nColInRow1[]而不是nColInRow1,所以使用括号表示法,因为关键中有特殊字符

function secondStage(frm) {
    alert(frm['nColInRow1[]'][0].value);
}

演示:Fiddle