Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   проблема с обработчиком событий, никак не могу найти причину почему не выполняется (https://javascript.ru/forum/events/81503-problema-s-obrabotchikom-sobytijj-nikak-ne-mogu-najjti-prichinu-pochemu-ne-vypolnyaetsya.html)

FTranslater 07.12.2020 13:16

проблема с обработчиком событий, никак не могу найти причину почему не выполняется
 
<html>
<head>
<script type="text/javascript">
function select_()
{
valid=true
count=""
count=document.forms[0].name.count.value
if (count == "") {valid=false}
if (valid)
{
document.a.action="Prim3_1.php"
}
else
{
alert("введите колличество")
return=false
}
}
</script>
</head>
<body>
<h1>Заказ мебели</h>
<form name="a" METHOD="POST" ACTION="">
<SELECT NAME= "type">
<option value="shkaf">шкаф</option>
<option value="stol">стол</option>
<option value="servant">сервант</option>
<option value="krovat">кровать</option>
</select>
<SELECT NAME= "material">
<option value="dub">дуб</option>
<option value="oreh">орех</option>
<option value="buk">бук</option>
</select>
<P>Введите колличество</p> <input TYPE="text" name="count">
<input type="submit" value="Заказать" onclick="select_()">
</form>
</body>
</html>

рони 07.12.2020 14:23

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

рони 07.12.2020 14:31

Цитата:

Сообщение от FTranslater
count=document.forms[0].name.count.value

красное уберите

FTranslater 07.12.2020 16:14

затэговал текст, убрал name, однако проблема не решилась, буду рад если подскажете
 
<html>
<head>

<script type="text/javascript">  
function select_()
{
valid=true
count=""
count=document.forms[0].count.value
if (count == "") {valid=false}
if (valid) 
{
document.a.action="Prim3_1.php"
}
else
{
alert("введите колличество")
return=false
}
}
</script>

</head>
<body>
<h1>Заказ мебели</h>
<form name="a" METHOD="POST" ACTION="">
<SELECT NAME= "type">
<option value="shkaf">шкаф</option>
<option value="stol">стол</option>
<option value="servant">сервант</option>
<option value="krovat">кровать</option>
</select>
<SELECT NAME= "material">
<option value="dub">дуб</option>
<option value="oreh">орех</option>
<option value="buk">бук</option>
</select>
<P>Введите колличество</p> <input TYPE="text" name="count">
<input type="submit"  value="Заказать" onclick="select_()">
</form>
</body>
</html>

laimas 07.12.2020 16:23

Цитата:

Сообщение от FTranslater
document.a.action="Prim3_1.php" ... else

И что, если action не указано, то оно равно текущему url.

onclick="select_()" - это выбросить, и либо обрабатывать событие submit формы, либо кнопку отправления делать доступной когда введено. К тому же сейчас есть и required.

рони 07.12.2020 16:26

Цитата:

Сообщение от FTranslater
return=false

??? уберите лишнее из этого

laimas 07.12.2020 16:51

Цитата:

Сообщение от рони
уберите лишнее из этого

Надо добавить onclick="rerurn select_()" иначе отправка на текущий адрес.


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