Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.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/3/html/76.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/html_Javascript_Html - Fatal编程技术网

使用变量值作为';名称标识符';javascript/html

使用变量值作为';名称标识符';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

我在javascript中有一个函数,在调用时将行添加到HTML表中。 在行中,添加的内容之一是“收音机”复选框,该复选框只允许为同一“名称”下的每个收音机选中一个复选框。 因此,每次调用函数添加行时,“name”属性都必须更改

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+”
,其中单引号表示引号内的语句。谢谢你的澄清。