Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Как остановить submit формы?
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (3): [1] 2 3 » 

> Без описания
Bolat
Отправлено: 25 Июня, 2005 - 08:20:50
Post Id


Member


Покинул форум
Сообщений всего: 130
Дата рег-ции: Нояб. 2004  
Откуда: Казахстан, Караганда

Карма 0




Мне нужно чтобы при начале субмита была проведена проверка текста формы и если проверка выдала отрицательный результат субмит небыл произведен.

Я се так примерно это представляю:
CODE:

<html><head>
<script language="javascript">
function CheckForm(form)
{
if(form.text.value=='')
{
alert('Enter some text!');
// Код остановки субмита формы, которого я не знаю...
}
else
{form.submit()}
}
</script></head>

<body>
<form name="forma" action="SomeScript.html" method="post" onSubmit="CheckForm(this)">
<input name="text" type="text" size="20">
<input name="but" type="submit" value=" OK ">
</form>
</body></html>


Или как то это по другому делается?
 
 Top
Анна Администратор
Отправлено: 25 Июня, 2005 - 08:42:02
Post Id



Гуляю сама по себе


Покинул форум
Сообщений всего: 4353
Дата рег-ции: Май 2004  
Откуда: Москва

Карма 54




Bolat
Зай, я не очень поняла, что ты хочешь проверять.
 
 Top
TvoyWeb Администратор
Отправлено: 25 Июня, 2005 - 11:28:38
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




Bolat
Вместо
Bolat пишет:
// Код остановки субмита формы, которого я не знаю...

вставь retrn false;
 
 Top
Bolat
Отправлено: 26 Июня, 2005 - 04:03:32
Post Id


Member


Покинул форум
Сообщений всего: 130
Дата рег-ции: Нояб. 2004  
Откуда: Казахстан, Караганда

Карма 0




TvoyWeb
Все равно форма субмитися - происодит выполнения файла 'SomeScript.html'.[b]TvoyWeb

Ваще проблема в том что я хотел бы чтобы субмит формы происходил токо через функцию Check().

CODE:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript">
function Check(form)
{
if(document.forms[0].text.value==''){alert('Enter some text!')}
else{document.forms[0].submit();}
}
</script>
</head>
<body>
<form name="forma" action="SomeScript.html" method="post">
<input name="text" type="text" size="10">
<input name="but" type="button" value=" OK " onClick="Check()">
</form>
</body>
</html>


Если нажать кнопку OK то запускается функция Check - это нормально.
Но если навести фокус на текстовое поле и нажать 'Enter', то СРАЗУ же происходит субмит формы(функция Check() игнорируется, так как кнопка OK не была нажата) - это плохо! Как этого избежать?

 
 Top
Дмитрий Б.
Отправлено: 26 Июня, 2005 - 05:55:26
Post Id



Super Member


Покинул форум
Сообщений всего: 800
Дата рег-ции: Март 2005  
Откуда: Иркутск

Карма 0




Тогда сделай вот так:
CODE:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript">
function Check(form)
{
if (document.forms[0].text.value=='')
{
alert ('Enter some text!');
return false;
}
else return true;
}
</script>
</head>
<body>
<form name="forma" action="SomeScript.html" method="post" onsubmit="return Check();">
<input name="text" type="text" size="10">
<input name="but" type="button" value=" OK " onClick="Check()">
</form>
</body>
</html>

- и будет тебе счастье!
 
 Top
Bolat
Отправлено: 26 Июня, 2005 - 08:01:30
Post Id


Member


Покинул форум
Сообщений всего: 130
Дата рег-ции: Нояб. 2004  
Откуда: Казахстан, Караганда

Карма 0




Дмитрий Б.
Спасибо.
 
 Top
Дмитрий Б.
Отправлено: 27 Июня, 2005 - 01:14:05
Post Id



Super Member


Покинул форум
Сообщений всего: 800
Дата рег-ции: Март 2005  
Откуда: Иркутск

Карма 0




А, чёрт! У тебя же там обычный батон стоит! Тогда вот так:
CODE:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript">
function Check(form)
{
if (document.forms[0].text.value=='')
{
alert ('Enter some text!');
return false;
}
else return true;
}
</script>
</head>
<body>
<form name="forma" action="SomeScript.html" method="post" onsubmit="return Check();">
<input name="text" type="text" size="10">
<input name="but" type="submit" value=" OK ">
</form>
</body>
</html>
 
 Top
FROZEN
Отправлено: 27 Июня, 2005 - 03:42:17
Post Id



Full Member


Покинул форум
Сообщений всего: 243
Дата рег-ции: Янв. 2005  

Карма -1




А вообще ребята, это делать нужно на php... Так как-то вроде легче... Ну, кому как! Подмигивание
 
 Top
ETC Администратор
Отправлено: 27 Июня, 2005 - 05:32:03
Post Id



Flash-coder


Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003  
Откуда: TimeZero

Карма 26




У меня всё проще:

CODE:

<form action="javascript:check(this)">


CODE:

function check(obj) {
.... // проверка всего и вся
obj.action = 'script.php';
obj.submit();
}
 
 Top
Дмитрий Б.
Отправлено: 28 Июня, 2005 - 22:02:26
Post Id



Super Member


Покинул форум
Сообщений всего: 800
Дата рег-ции: Март 2005  
Откуда: Иркутск

Карма 0




>ETC
В MSIE это выдаёт ошибку, если стоит флажок "Работать автономно". Нехорошо...
 
 Top
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0, скрытых: 0)
« JavaScript »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0494]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33