Заполнение полей формы
есть форма, и в ней некоторое число полей типа checkbox.
Например
<input type="checkbox" name="array[]" value="1">
...
<input type="checkbox" name="array[]" value="10">
Подскажите, пожалуйста, как сделать так, чтобы при нажатии какой-то кнопки ("выбрать все") все эти поля оказались выбранными (помеченными). Я догадываюсь, что это должен быть iavascript, но как это сделать?
<script language="vbscript">
Sub Button1_OnClick
for i=1 to UBound(aray)+1
Document.form1.aray(i).Checked = true
next
end sub
</script>
хотя возможно я чего-то не понял
Кстати ARRAY - зарезервированное слово, поэтому я заменил его на aray
Цитата:
On 2001-12-26 1248, Gauss wrote
Наверно это должно выглядеть примерно так.
<script language="vbscript">
Sub Button1_OnClick
for i=1 to UBound(aray)+1
Document.form1.aray(i).Checked = true
next
end sub
</script>
хотя возможно я чего-то не понял
Кстати ARRAY - зарезервированное слово, поэтому я заменил его на aray
На самом деле ты не совсем прав. Дело в том, что у автора огигинального сообщения имя было не array, а array[] (это необходимо, чтобы потом в PHP получить результаты заполнения формы в виде массива). Но это же, в свою очередь приводит к тому, что к этим полям формы становится сложно получить доступ через JavaScript из-за конфликта синтаксиса (потому что символы '[' и ']' имеют специальное значение).
Как вариант можно предложить отказаться от использования этих символов и просто проверять содержимое массива $HTTP_POST_VARS в PHP.
И еще (автору оригинального сообщения) - НЕ используй VBscript для этого - не будет работать нигде кроме ie.
<HEAD>
</HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
function select_all(box) {
for (i = 0; i < box.length; i++) {
box.checked = true;
}
};
//-->
</SCRIPT>
<BODY>
<FORM METHOD=POST ACTION="">
<INPUT TYPE="checkbox" NAME="box">
<INPUT TYPE="checkbox" NAME="box">
<INPUT TYPE="checkbox" NAME="box">
<INPUT TYPE="button" NAME="but" VALUE ="Press me" onClick="javascriptselect_all(this.form.box)">
</FORM>
</BODY>
</HTML>
Пример в общем приведен.
IMHO не стоит что то пеисать на php