Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проверка на radio+select (https://javascript.ru/forum/misc/31658-proverka-na-radio-select.html)

MCB 16.09.2012 11:43

Проверка на radio+select
 
Подскажите, как вывести предупреждение alert(), при условии,

выбран радио-кнопка 1, и select-options = ''

<form id="checkout_address" action="checkout_shipping.php" method="post">
<input type="radio" name="shipping" value="choicepoint_choicepoint" checked="checked" id="choicepoint" />
<input type="radio" name="shipping" value="choicepoint_choicepoint2">
<select name="point" id="show">
<option value="">Выберите пункт</option>
<option value="1">Москва</option>
</select>
<input type="image" src="templates/vamshop/buttons/russian/button_continue.gif" alt="Продолжить" title=" Продолжить " />
</form>

bes 16.09.2012 12:13

радиокнопка1.checked == true && селект.value == ''

lord2kim 16.09.2012 12:21

MCB,
if (document.getElementById("choicepoint").checked && document.getElementById("show").value == "") { return alert(''); }

bes 16.09.2012 12:53

lord2kim,
<form id="checkout_address" action="checkout_shipping.php" method="post">
<input type="radio" name="shipping" value="choicepoint_choicepoint" checked="" id="choicepoint" />
<input type="radio" name="shipping" value="choicepoint_choicepoint2">
<select name="point" id="show">
<option value="">Выберите пункт</option>
<option value="1">Москва</option>
</select>
<input type="image" src="templates/vamshop/buttons/russian/button_continue.gif" alt="Продолжить" title=" Продолжить " />
</form>

<script>
document.getElementById("choicepoint").checked = false;
if (document.getElementById("choicepoint").checked && document.getElementById("show").value == "") {   alert(''); }

</script>


и зачем return

lord2kim 16.09.2012 14:33

bes, пригадицца))
ну я все тоже самое написал...

bes 16.09.2012 14:40

ну это шутка, конечно, была
смысл в том, что проверяя не на конкретное значение, осуществляется несколько проверок заместо одной (хотя сейчас это не принципиально, так как производительность машин велика)

MCB 18.09.2012 14:29

Все сделал, отлично работает, но при ошибке отдает выполнение работе php. как остановить, чтобы при ошибке перехода небыло?

lord2kim 18.09.2012 14:34

MCB, при какой ошибке? :blink:

MCB 18.09.2012 14:36

alert('');

нужно, чтобы выводиться сообщение и все. больше ничего не обрабатывалось.
а сейчас выводиться алерт и переходить на другую страницу.

в php это реализовано die()

lord2kim 18.09.2012 14:43

MCB, на checkout_shipping.php ?
<form id="checkout_address" action="checkout_shipping.php" method="post" onsubmit="return false;">


Часовой пояс GMT +3, время: 14:02.