JavaScript + форма отправки

WZ
На сайте с 08.04.2009
Offline
16
778

Помогите, как сделать так, чтобы введя в поле любое значение и если нажать на кнопку, то через 2-3 секунды выскочило сообщение, например: "Код не верный"

<input name="kod" type="text" size="40"><input type="submit" value="Отправить">

А если не ввести вообще ничего, то чтобы сразу без паузы выскакивало другое сообщение, например: "Вы ничего не ввели".

Заранее спасибо за ответ! C меня пиво ;)

J
На сайте с 02.02.2009
Offline
53
#1


<form onSubmit="xxx()">
<input id='kod' name="kod" type="text" size="40"><input type="submit" value="Отправить">
</form>
....
<script>
function xxx () {
m = document.getElementById('kod');
if(m.value == ''){
alert('Вы ничего не ввели');
}
else{
setTimeout("alert('Код неверен.');",3000);
}
}
</script>

Пиво слать в ПМ :DDDD

WZ
На сайте с 08.04.2009
Offline
16
#2

jumash, когда ничего не вводишь и нажимаешь кнопку, то выскакивает сообщение правильно!

А когда вводишь что либо в форму и нажимаешь отослать то формируеться ссылка типа:

www.site.ru/1.html?kod=234234234

Зачем это? И сообщение не выводиться :(

А также когда первое сообщение выскакивает и если нажать ОК то сразу страница перегружаеться и делаеться в такого типа ссылку: www.site.ru/1.html?kod=

не понимаю зачем это ?

P.S.

И самое главное это чтобы не перезагружалась страница!!!!!! Если надо было бы сделать с перезагрузкой, то я бы сам на php сделал, а с яваскриптами я нуль.

speedsoft
На сайте с 15.01.2009
Offline
10
#3


<input id='kod' name="kod" type="text" size="40"><input type="button" onClick="xxx();" value="Отправить">

....
<script>
function xxx () {
m = document.getElementById('kod');
if(m.value == ''){
alert('Вы ничего не ввели');
}
else{
setTimeout("alert('Код неверен.');",3000);
}
return false;
}
</script>
Пишу программы и веб-сайты на заказ. Изготовление карт сайта любого объема (/ru/forum/352998)
WZ
На сайте с 08.04.2009
Offline
16
#4
speedsoft:

<input id='kod' name="kod" type="text" size="40"><input type="button" onClick="xxx();" value="Отправить">

....
<script>
function xxx () {
m = document.getElementById('kod');
if(m.value == ''){
alert('Вы ничего не ввели');
}
else{
setTimeout("alert('Код неверен.');",3000);
}
return false;
}
</script>

speedsoft, супер! А можно как-то убрать такую траблу что если нажать на кнопку 5 раз или больше то столько же окон и откроеться после паузы 3 секунды, это не гуд

Заранее спасибо :)

WWW.ZEOS.IN добавил 08.04.2009 в 21:17

Пределом мечтаний было бы конечно сделать так, что на то время когда проходит три секунды, надо сделать иллюзию, что что-то делаться и надо, чтобы вывелся например DIV с картинкой, а как только время 3 секунды прошло, то DIV с картинкой снова исчез и выдало сообщение!

Это было бы просто супер!

speedsoft
На сайте с 15.01.2009
Offline
10
#5


<input id='kod' name="kod" type="text" size="40"><input type="button" onClick="xxx();" id="snd" value="Отправить">
<div id="load" style="display:none;">Грузимся</div>

....
<script>
function xxx () {
m = document.getElementById('snd');
document.getElementById('snd').disabled=true;
document.getElementById('load').style.display = "block";
if(m.value == ''){
alert('Вы ничего не ввели');
}
else{
setTimeout("alert('Код неверен.'); document.getElementById('snd').disabled=false;document.getElementById('load').style.display = \"none\";",1000);
}
return false;
}
</script>

вместо ГРУЗИМСЯ, ставь любую анимированную гифку.

A
На сайте с 16.11.2008
Offline
12
#6

(я так понял, что "делать видимость" == "не знаю как сделать")

А чо - AJAX уже отменили? 😂

Пишу на похапэ (/ru/forum/342374). Аудит скриптов. За деньги. Качественно.
WZ
На сайте с 08.04.2009
Offline
16
#7

speedsoft, всёравно не то :(

Если ничего не ввести в форму и нажать кнопку то уже выскакивает тоже сообщение что и если ввести :( Это не гуд.

И надо чтобы картинка появлялась только когда что-то введено в форме и нажать кнопку. А если нажать кнопку когда пустота, то должно сразу показываться сообщение и без картинки

Помогите пожалуйста, очень надо такой яваскрипт

WWW.ZEOS.IN добавил 08.04.2009 в 22:41

asserte:
(я так понял, что "делать видимость" == "не знаю как сделать")
А чо - AJAX уже отменили? 😂

asserte, в яваскрипт и аякс вообще полный-полный ноль.

Я больше по php :)

speedsoft
На сайте с 15.01.2009
Offline
10
#8

<input id='kod' name="kod" type="text" size="40"><input type="button" onClick="xxx();" id="snd" value="Отправить">

<div id="load" style="display:none;">Грузимся</div>

....
<script>
function xxx () {
m = document.getElementById('kod');
if(m.value == ''){
alert('Вы ничего не ввели');
}
else{
document.getElementById('snd').disabled=true;
document.getElementById('load').style.display = "block";
setTimeout("alert('Код неверен.'); document.getElementById('snd').disabled=false;document.getElementById('load').style.display = \"none\";",1000);
}
return false;
}
</script>

Если полный ноль, может стоит поучить, раз понадобилось? т.к. то чем тут занимается, вообще непонять что. Пишу, т.к. со своей задачей бьюсь уже полдня и чтобы не чекнуться отвлекаюсь.

WZ
На сайте с 08.04.2009
Offline
16
#9

speedsoft, лучше уже быть не может, так как это идеал :)

ЖИВИТЕ ДОЛГО + СЧАСТЛИВО И НИКОГДА НЕ БОЛЕЙТЕ!

P.S.

Больше бы таких как Вы!

СПАСИБО ОГРОМНЕЙШЕЕ!!! 🍻🍻🍻🍻

speedsoft
На сайте с 15.01.2009
Offline
10
#10
WWW.ZEOS.IN:
speedsoft, лучше уже быть не может, так как это идеал :)

ЖИВИТЕ ДОЛГО + СЧАСТЛИВО И НИКОГДА НЕ БОЛЕЙТЕ!

P.S.
Больше бы таких как Вы!

СПАСИБО ОГРОМНЕЙШЕЕ!!! 🍻🍻🍻🍻

Незачто. как мало нужно для счастья :p

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий