Neodošle formulár ak niečo nezadáte

Programovacie jazyky, rady, poradňa...
ONLINE_SVET
Light Expert
Light Expert
Príspevky: 73
Registrovaný: 07 sep 2011, 16:57
Kontaktovať používateľa:

Neodošle formulár ak niečo nezadáte

Príspevok od používateľa ONLINE_SVET »

zdravím... Mám taký problém. Mám spravený JS ktorý by nemalo odoslať objednávku ak niečo nie je vyplnené.

HTML:

Kód: Vybrať všetko

  <SCRIPT LANGUAGE="JavaScript">
function check() {
if (document.objednavka.meno.value=="") {
alert('Nezadali ste svoje meno !');
document.objednavka.meno.focus();
return false;
}
if (document.objednavka.priezvisko.value=="") {
alert('nezadali ste svoje priezvisko !');
document.objednavka.priezvisko.focus();
return false;
}
if (document.objednavka.velkost.value=="") {
alert('nezadali ste veľkosť objednávky !');
document.objednavka.velkost.focus();
return false;
}
}
</SCRIPT>
          <h2>Online objednávka &nbsp;</h2><br /><p><font size="4">Objednajte si svoje jedlo z pohodlia domova a bez volania !</font></p><br /><hr /><br /><br />
<div class="formular" id="objednat">							   
<div class="form">
<div class="online">
<form name="objednavka" id="objednavka" action="mail.php" method="post" onsubmit="return check()">
<table class="order_form">
<input type="hidden" name="kontaktnaobjednavku" value="xxx"/> 
<input type="hidden" name="email" value="xxx"/>
<input type="hidden" name="predmet" value="xxx"/>
&nbsp;&nbsp;Meno:&nbsp;<input type="text" name="meno" value=" Vaše meno" onfocus="if (this.value==' Vaše meno') this.value='';" onblur="if(this.value=='') { this.value=' Vaše meno'; return false; }">&nbsp;&nbsp;&nbsp;Priezvisko:&nbsp;<input type="text" name="priezvisko" value=" Vaše priezvisko" onfocus="if (this.value==' Vaše priezvisko') this.value='';" onblur="if(this.value=='') { this.value=' Vaše priezvisko'; return false; }"> <br/><br>
&nbsp;&nbsp;Výber:&nbsp;<select name="vyber" size="1">  
<optgroup label="Pizze"> 
<option value="Margherita"> Margherita 
<option value="Origano"> Origano 
<option value="Calabrese"> Calabrese 
<option value="Uovo"> Uovo
<option value="Wuster"> Wuster
<option value="Piccante"> Piccante
<option value="Funghi Prosciutto"> Uovo 
<option value="Tonno e Cipolla"> Tonno e Cipolla
<option value="Frutti di Mare"> Frutti di Mare
<option value="Napoli"> Napoli
<option value="Broccoli"> Broccoli 
<option value="Verdura"> Verdura
<option value="Uovo di Salame"> Uovo di Salame
<option value="Fantasia"> Fantasia
<option value="Salame"> Salame
<option value="Funghi"> Funghi
<option value="Prosciutto"> Prosciutto
<option value="Gorgonzola"> Gorgonzola
<option value="Olive"> Olive
<option value="Pesce"> Pesce 
<option value="Di Stagione"> Di Stagione
<option value="Salmo"> Salmo
<option value="Quatro Stagione"> Quatro Stagione
<option value="Quatro Formaghi"> Quatro Formaghi 
<option value="Exotica Grande"> Exotica Grande
<option value="Kachelman Diavola"> Kachelman Diavola
</optgroup>
<optgroup label="Šaláty">
<option value="Miešaný šalát"> Miešaný
<option value="Miešaný šalát so syrom"> Miešaný so syrom
</optgroup>
<optgroup label="Spaghetti">
<option value="Bolognese spaghetti"> Bolognese
<option value="Spaghetti s tuniakom"> S tuniakom
<option value="Speghetti so syrovou omáčkou"> So syrovou omáčkou
<option value="Spaghetti s omáčkou z ples. syra"> S omáčkou z ples. syra
</optgroup>   
</select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="radio" name="velkost" value="malá" /> Malá
<input type="radio" name="velkost" value="veľká" /> Veľká<br/><br>
&nbsp;Adresa:&nbsp;<input type="text" name="adresa" value=" Presná adresa" onfocus="if (this.value==' Presná adresa') this.value='';" onblur="if(this.value=='') { this.value=' Presná adresa'; return false; }">&nbsp;&nbsp;Tel. číslo:&nbsp;<input type="text" name="kontakt" value=" Tel. číslo" onfocus="if (this.value==' Tel. číslo') this.value='';" onblur="if(this.value=='') { this.value=' Tel. číslo'; return false; }"> <br/><br>
<input type="text" size="60" name="poznamky" value=" Prílohy a iné poznámky" onfocus="if (this.value==' Prílohy a iné poznámky') this.value='';" onblur="if(this.value=='') { this.value=' Prílohy a iné poznámky'; return false; }"> <br/><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" name="submit" value="Odoslať objednávku" />&nbsp;&nbsp;<input type="reset" name="reset" value="Vymazať objednávku" />
</table>	
</form> 
<br><br>Rozmeri formulára sú nastavené na používanie prehliadača Mozzila Firefox.</div></div></div>
          </div>
          </div>
No mne to proste odošle aj keď nič nezadám..Prečo ?
juho
Star
Star
Používateľov profilový obrázok
Príspevky: 551
Registrovaný: 11 máj 2007, 21:16

Re: Neodošle formulár ak niečo nezadáte

Príspevok od používateľa juho »

ked nic nezadas tak tam mas ten default takze do tych podmienok si daj document.objednavka.meno.value==" Vaše meno" atakdalej
http://www.pcforum.sk/neodosle-formular ... 20604.html
ONLINE_SVET
Light Expert
Light Expert
Príspevky: 73
Registrovaný: 07 sep 2011, 16:57
Kontaktovať používateľa:

Re: Neodošle formulár ak niečo nezadáte

Príspevok od používateľa ONLINE_SVET »

A na veľkosť čo mám input radio ? Tam sa to ako nastavuje ? "velkost" nejde..
juho
Star
Star
Používateľov profilový obrázok
Príspevky: 551
Registrovaný: 11 máj 2007, 21:16

Re: Neodošle formulár ak niečo nezadáte

Príspevok od používateľa juho »

volaky kreten mi to z toho pcfora vymazal bukurest.
no velkost nemas tak az nepojde "" tak skus null
Napísať odpoveď