Классический ASP флажок вопрос - PullRequest
1 голос
/ 14 декабря 2009

Я понимаю, что если все входы, которые вводятся как 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 ]

9 голосов
/ 14 декабря 2009

Вам нужно будет изменить названия ваших входов. Единственный тип ввода, который предназначен для нескольких экземпляров с общим именем, - это переключатель. Это сделано для того, чтобы вы могли получить взаимоисключающее поведение выбора, для которого предназначены переключатели.

В этом случае вам нужно присвоить каждому тексту и флажку вводить разные имена. Итак, ваш 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") ) 

Потребуется написать небольшой код, если вы хотите, чтобы результаты отображались в хорошем списке, разделенном запятыми, как вы показали, но я бы сказал, что это уместно.

0 голосов
/ 22 декабря 2009

Если вам нужна строка с запятой, похожая на «a, b, c», вы можете изменить значения всех ваших флажков на «1», «2», «3» вместо все "1".

...