Я только что разместил вопрос об открытии в новом окне, но если я использую window.location, это не сработает? есть проблема с моим javascript?проблема с select box - вторая опция, основанная на первом выборе
<script type="text/javascript">
function setOptions(chosen){
var selbox = document.formName.table;
selbox.options.length = 0;
if (chosen == " ") {
selbox.options[selbox.options.length] = new Option('No diploma selected',' ');
}
if (chosen == "1") {
selbox.options[selbox.options.length] = new Option('first choice - option one','http://www.pitman-training.com');
selbox.options[selbox.options.length] = new Option('first choice - option two','onetwo');
}
if (chosen == "2") {
selbox.options[selbox.options.length] = new Option('second choice - option one','twoone');
selbox.options[selbox.options.length] = new Option('second choice - option two','twotwo');
selbox.options[selbox.options.length] = new Option('second choice - option three','twothree');
selbox.options[selbox.options.length] = new Option('second choice - option four','twofour');
}
if (chosen == "3") {
selbox.options[selbox.options.length] = new Option('third choice - option one','threeone');
selbox.options[selbox.options.length] = new Option('third choice - option two','threetwo');
}
}
</script>
Его немного грязный я знаю ...
<form name="formName" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<select name="optone" size="1" onchange="setOptions(document.formName.optone.options[document.formName.optone.selectedIndex].value);">
<option value=" " selected="selected">Please select a diploma</option>
<option value="1">First Choice</option>
<option value="2">Second Choice</option>
<option value="3">Third Choice</option>
</select>
<select name="table" size="1" >
<option value=" " selected="selected">No diploma selected</option>
</select>
<input type="submit" onclick="ob=this.form.table;window.location(ob.options[ob.selectedIndex].value)"/>
</form>
быть честным, я не доволен этим в любом случае я хочу способ скрыть кнопку Submit, пока второй выбранный ящик не было выбрал ... но я не эксперт по java! Может кто-то указать мне верное направление?
Большое спасибо за помощь Энди, я не могу заставить его работать, хотя ... на самом деле он ничего не делает? если я нахожу его, он просто перезагружает форму ... (я только пытаюсь выбрать первый вариант) –
@Charles Marsh: попробуйте добавить 'return false;' в конце события 'onsubmit', чтобы остановить перегрузку страницы , –