Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Проверка текстового поля формы (https://javascript.ru/forum/events/4190-proverka-tekstovogo-polya-formy.html)

Athlete 01.07.2009 12:22

Проверка текстового поля формы
 
<script language="javascript">

function validateForm() {if (document.form.beton==""){window.alert("Заполните шифр!");
														return false;}
														}
														return true;

  </script>


<form action="/SCRIPTS/ttn-1t.php" method="POST" name="form" onsubmit="return validateForm();">


Сделал по книжке проверку по нажатию кнопки submit текстового поля, не работает, подскажите, в чем ошибка?

Riim 01.07.2009 13:30

В расстановке скобок.

Athlete 01.07.2009 13:42

<script language="javascript">

function validateForm() {if (document.form.beton==""){window.alert("Заполните шифр!");
														return false;}
														return true;}

  </script>

Так тоже не работает.

Riim 01.07.2009 14:07

Что это?
Цитата:

Сообщение от Athlete
document.form.beton==""


greatilya 01.07.2009 14:59

function validateForm() 
{
if(document.form.beton.value=="")
{
   window.alert("Заполните шифр!");
   return false;
}
return true;
}

Либо к вашему полю с шифром бобавьте id="beton" и тогда так:
function validateForm() 
{
if(document.getElementById('beton').value=="")
{
   window.alert("Заполните шифр!");
   return false;
}
return true;
}

Athlete 01.07.2009 16:43

Цитата:

Сообщение от Riim (Сообщение 23331)
Что это?

Это название поля, которое как раз надо проверить пустое оно или нет

Riim 01.07.2009 17:14

Цитата:

Сообщение от Athlete
Это название поля, которое как раз надо проверить пустое оно или нет

Коллекцией form я никогда не пользовался, но вроде это не название поля, а название формы. Не мучайте себя и меня и пользуйтесь document.getElementById .

greatilya 02.07.2009 03:34

Вот это напишите:
<script language="javascript">
function validateForm() 
{
if(document.getElementById('beton').value=="")
{
   window.alert("Заполните шифр!");
   return false;
}
return true;
}
</script>
<form action="/SCRIPTS/ttn-1t.php" method="POST" name="form" onsubmit="return validateForm()">
Шифр: <input type="text" id="beton" value="" />
</form>

B~Vladi 02.07.2009 09:03

Цитата:

Сообщение от greatilya
onsubmit="return validateForm()"

Зачем вы даёте людям такие примеры?!
1. Это не валидно
2. Это не красиво
3. Легко решается

Они и в дальнейшем будут так писать ведь... Плохо заученый матерьял хуже незнаний.

greatilya 02.07.2009 09:08

а правильно так? Вся проблема в точке с запятой?
onsubmit="return validateForm();"

Не совсем вас понял..


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