经典ASP复选框问题

时间:2009-12-14 18:05:03

标签: asp-classic vbscript

据我所知,如果输入的所有输入为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>

2 个答案:

答案 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”。