Доброго времени суток.
Создал небольшой скрипт, основная задача которого - отправка данных формы без нажатия кнопки submit, реализованное через событие onclick. Вот небольшой фрагмент кода, для наглядности.
PHP:
скопировать код в буфер обмена
<?PHP $rubrik = array("" => "Выберите рубрику", "101" => "в Херсоне", "102" => "в области", "103" => "в других городах"); ?> <form method="get" id="as"> <div style="margin-top:8px"><select size="1" name="rubrik"> <?PHP foreach ($rubrik as $rubrik_key => $rubrik_val): if ($rubrik_key == $_GET['rubrik']) { $select = "selected"; } else { $select = ""; } ?> <option onclick="document.getElementById('as').submit().click()" value="<?= $rubrik_key ?>" <?= $select ?>><?= $rubrik_val ?></option> <?PHP endforeach; ?> </select></div> </form> <div style="margin-top:8px"><b>Рубрика: </b><?= $_GET['rubrik'] ?></div>
В чем возникла проблема?
Mozilla корректно отображает результат выполнения скрипта, а вот другие браузеры (IE, Google Chrome) этого делать не хотят, почему - не знаю. JavaScript во всех браузерах включен. Посоветуйте, как решить эту проблему.
(Отредактировано автором: 08 Июля, 2009 - 22:49:20)
|