如何连接函数参数和输入 ID

How to concatenate the function argument and input id.

本文关键字:参数 输入 ID 函数 何连接 连接      更新时间:2023-09-26
var i;
for (i=2; i<=32; i++){
var j=i-1;
document.writeln("<td  align='"center'"><input type='"text'"      onblur='"add3('p4rm2r'+i,'p3rm2r'+j,this)'" size='"1'" maxlength='"4'"></td><td align='"center'"><input     type='"text'"   onblur='"subs1('p3rm2r'+i,'p4rm2r'+i,this)'" size='"1'" maxlength='"4'"></td><td align='"center'"> <input type='"text'" id='" 'p3rm2r' +i'"  readonly  size='"1'" maxlength='"4'" ></td><td align='"center'"><input type='"text'" id='" 'p4rm2r' +i'" readonly size='"1'" maxlength='"4'"></td></tr>"  );
}

我想语法上有一些错误,特别是在连接方面。我的目的是连接函数参数和输入 id。 例如,我想使用 p4rm2r2, p4rm2r3, p4rm2r4, ..p4rm2r32 作为函数参数和输入 ID。请向我建议正确的语法。

这行得通吗?我试图简化串联。就像安德烈克斯说的,当你想在里面使用双引号时,在整个事情周围使用单引号,这样你就不必使用转义'"字符。

var i;
for (i = 2; i <= 32; i++) {
    var j = i - 1;
    document.writeln('<td align="center">' +
        '<input type="text"' +
        'onblur="add3("p4rm2r' + i + '","p3rm2r' + j + '",this)"' +
        'size="1" maxlength="4"> </td> <td align="center"> <input type="text"' +
        'onblur="subs1("p3rm2r' + i + '","p4rm2r' + i + '",this)"' +
        'size="1" maxlength="4"> </td> <td align="center"> <input type="text"' +
        'id="p3rm2r' + i + '"' +
        'readonly size="1" maxlength="4"> </td> <td align="center"> <input type="text"' +
        'id="p4rm2r' + i + '"' +
        'readonly size="1" maxlength="4"> </td></tr>');
}

******编辑*****

var i;
for (i=2; i<=32; i++){
var j=i-1;
    document.writeln("<td  align='"center'"><input type='"text'"     onblur='"add3('p4rm2r" + i + "','p3rm2r" + j + "',this)'"size='"1'"maxlength='"4'"></td><td align='"center'"><input     type='"text'"  onblur='"subs1('p3rm2r" + i + "','p4rm2r" + i + "',this)'"size='"1'"maxlength='"4'"></td><td align='"center'"> <input type='"text'"id='"p3rm2r" + i + "'" readonly  size='"1'"maxlength='"4'"></td><td align='"center'"><input type='"text'"id='"p4rm2r" + i + "'"readonly size='"1'"maxlength='"4'"></td></tr>"  );
}
正如我所说,你

怎么写是很missy,我说你引用的没有正确输入。 我为您完成了这项工作,因为您甚至没有费心纠正您的这些错别字,这就是我在运行上面为您清理的新代码时在输入中得到的内容。 运行代码会生成这些输入元素。(我没有在输出中写 td,但当你运行脚本时它应该在那里(

正如我所说,你没有正确写你的报价

<input type="text" onblur="add3('p4rm2r2','p3rm2r1',this)" size="1" maxlength="4">
<input type="text" onblur="subs1('p3rm2r2','p4rm2r2',this)" size="1" maxlength="4">
<input type="text" id="p3rm2r2" readonly="" size="1" maxlength="4">
<input type="text" id="p4rm2r2" readonly="" size="1" maxlength="4">    
<input type="text" onblur="add3('p4rm2r3','p3rm2r2',this)" size="1" maxlength="4">
<input type="text" onblur="subs1('p3rm2r3','p4rm2r3',this)" size="1" maxlength="4">
<input type="text" id="p3rm2r3" readonly="" size="1" maxlength="4">
<input type="text" id="p4rm2r3" readonly="" size="1" maxlength="4">