据我所知,如果输入的所有输入为a,b和c以及所有复选框都已选中,则输出将如下所示。
response.write(request.form(“a1”))= a,b,c
response.write(request.form(“chk”))= 1,1,1
如果没有选中所有复选框,是否有办法确定是否选中相应的输入文本复选框?
即:输入输入为a,b和c,然后仅选中“c”处的相应复选框。
输出结果如下:
response.write(request.form(“a1”))= a,b,c
response.write(request.form(“chk”))= 1
<form name="myForm">
<input type="text" name="a1" />
<input type="checkbox" name="chk" value="1" />
<input type="text" name="a1" />
<input type="checkbox" name="chk" value="1" />
<input type="text" name="a1" />
<input type="checkbox" name="chk" value="1" />
<input type"submit" value="submit" />
</form>
答案 0 :(得分:9)
您需要更改输入的名称。旨在使多个实例共享名称的唯一输入类型是单选按钮。这样就可以获得单选按钮设计的互斥选择行为。
在这种情况下,您将要为每个文本和复选框输入一个不同的名称。所以你的HTML看起来像:
<form name="myForm">
<input type="text" name="a1" />
<input type="checkbox" name="chk1" value="1" />
<input type="text" name="a2" />
<input type="checkbox" name="chk2" value="1" />
<input type="text" name="a3" />
<input type="checkbox" name="chk3" value="1" />
<input type"submit" value="submit" />
</form>
然后只需引用您的第三个复选框:
response.write( request.form("chk3") )
如果你想让结果出现在你所展示的一个很好的逗号分隔列表中,那么你需要编写一些代码,但我认为这是合适的。
答案 1 :(得分:0)
如果您想要一个逗号分隔的字符串,类似于“a,b,c”,您可以将所有复选框的值更改为“1”,“2”,“3”而不是一切都是“1”。