Submit формы на JS , Как избежать
Код:
<form name="poisk" action=body.php?action=search method=post onkeydown="if(event.keyCode==13) gpoisk();">
<input type="text" name="key">
<select name="where">
<option value=all>Everywhere</option>
<option value=all>Title & Text</option>
<option value=id>ID</option>
<option value=title>Tittle</option>
<option value=news>Text</option>
</select>
<input type="button" name="Submit3" value="Find" onclick="gpoisk();">
</form>
<input type="text" name="key">
<select name="where">
<option value=all>Everywhere</option>
<option value=all>Title & Text</option>
<option value=id>ID</option>
<option value=title>Tittle</option>
<option value=news>Text</option>
</select>
<input type="button" name="Submit3" value="Find" onclick="gpoisk();">
</form>
и функция
Код:
if (document.poisk.key.value=="")
{
alert("Enter Key Word!");
document.poisk.action='body.php';
}
else
{
if (document.poisk.where.value == "id")
{
if (isNaN(document.poisk.key.value) == true)
{
alert("Type Not Valid");
}
else
{
document.poisk.action='body.php?action=search';
document.poisk.submit();
}
}
else
{
alert("Submit!");
document.poisk.action='body.php?action=search';
document.poisk.submit();
}
}
}
{
alert("Enter Key Word!");
document.poisk.action='body.php';
}
else
{
if (document.poisk.where.value == "id")
{
if (isNaN(document.poisk.key.value) == true)
{
alert("Type Not Valid");
}
else
{
document.poisk.action='body.php?action=search';
document.poisk.submit();
}
}
else
{
alert("Submit!");
document.poisk.action='body.php?action=search';
document.poisk.submit();
}
}
}
Так вот... Если я жму ENTER то у меня выскакивает сообшение "Enter Key Word" но после того как я жму OK форма все равно срабатывает...
Что сделать чтобы она не срабатывала.
Вместо onkeydown используй onSubmit и возвращай false, если форму сабмитить не надо.
Цитата:
Originally posted by mike
Вместо onkeydown используй onSubmit и возвращай false, если форму сабмитить не надо.
Вместо onkeydown используй onSubmit и возвращай false, если форму сабмитить не надо.
Спасибо...
Если написать
onSubmit="if(event.keyCode==13) gpoisk(); return false;"
то на клавиши вообще не реагирует, а можно чтоб все таки реагировало но не субмитило...
Код:
onSubmit="return(gpoisk());"
Цитата:
Originally posted by mike
Код:
onSubmit="return(gpoisk());"
Не работает.. =(
Цитата:
Originally posted by evgen
Не работает.. =(
Не работает.. =(
Возьми да глянь как это реализованно на ругих сайтах: к примеру при регистрации на меил ру http://mail.ru/pages/agreement.html
А вообще если это способ защиты такой то он просто никакой.
Эта тема уже всплывала: