经典ASP复选框问题

nol*_*bel 1 vbscript asp-classic

我理解,如果输入的所有输入为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>
Run Code Online (Sandbox Code Playgroud)

Pau*_*nan 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>
Run Code Online (Sandbox Code Playgroud)

然后只需引用第三个复选框:

response.write( request.form("chk3") ) 
Run Code Online (Sandbox Code Playgroud)

如果你想让结果出现在你所展示的一个很好的逗号分隔列表中,那么你需要编写一些代码,但我认为这是合适的.