使用变量值作为';名称标识符';javascript/html
我在javascript中有一个函数,在调用时将行添加到HTML表中。 在行中,添加的内容之一是“收音机”复选框,该复选框只允许为同一“名称”下的每个收音机选中一个复选框。 因此,每次调用函数添加行时,“name”属性都必须更改使用变量值作为';名称标识符';javascript/html,javascript,html,Javascript,Html,我在javascript中有一个函数,在调用时将行添加到HTML表中。 在行中,添加的内容之一是“收音机”复选框,该复选框只允许为同一“名称”下的每个收音机选中一个复选框。 因此,每次调用函数添加行时,“name”属性都必须更改 var namedata = "daynight" + rowCount; //irrelevant intermediary code. Creates the new row and cell. Then: newcell.innerHTML = '<inpu
var namedata = "daynight" + rowCount;
//irrelevant intermediary code. Creates the new row and cell. Then:
newcell.innerHTML = '<input type="radio" name=namedata value="am">';
//and
newcell.innerHTML = '<input type="radio" name=namedata value="pm" checked>';
var namedata=“daynight”+行数;
//不相关的中介代码。创建新行和单元格。然后:
newcell.innerHTML='';
//及
newcell.innerHTML='';
我对“name”选项尝试了这个(以及其他一些变体),但每次单击按钮添加行时,每次添加都会使用相同的名称(因此在所有新创建的行中只能选中一个框,而不是单独选中每一行)
namedata
将包含所需的名称和行号,确保每个“名称”都不同
如何获取'input'的'name'属性以接收'namedata'的值?这能解决我的问题吗?试试这个:
var namedata = "daynight" + rowCount;
newcell.innerHTML = '<input type="radio" name="' + namedata + '" value="pm" checked>';
var namedata=“daynight”+行数;
newcell.innerHTML='';
完美!它到底在做什么?“'+namedata+'”如何注册namedata的值?我以前从未见过这种符号。来看看这个符号。您要寻找的是将多个字符串连接在一起(其中一个字符串是变量,就像您在namedata
中所做的那样)。是的,但是在第一个加号之前或第二个加号之后没有任何内容。它是不是在namedata的值旁边连接了一个空格?你在说什么?它连接字符串'
(然后将其分配给newcell
的innerHTML
属性)哦,明白了!我看错了。我将其视为:name=“”+namedata+”
,其中单引号表示引号内的语句。谢谢你的澄清。