Autor Zpráva
Káčer
Profil
Dobrý den,
potřeboval bych poradit. Chtěl bych pomocí Jawascriptu zabezpečit formulář na svých stránkách aby mě nechodil poloprázdný a u několika položek aby tam nebyli vepsány větší čísla něž mají. (př. nesmí být větší jak 5.000 a lidé píši větší). Dávám část scriptu. Pomůže někdo? V Jawě začínám. Děkuji.

 <form action="zadost.php" method="Post"> 
       
        <fieldset id="fiel">
           <legend><big><b>Žádost o půjčku</b></big></legend><br><br> 
      Váš email:<input type="text" name="mailodes" size="30" value="@"><br><br>  
      Jméno: <input type="text" name="jmeno" size="20"><br><br>
      Příjmení: <input type="text" name="prijmeni" size="25"><br><br>
      Datum narození: <input type="text" name="datum" size="9"> (den. měsíc. rok)
                       <br><br>
      Rodné číslo: <input type="text" name="rodne" size="11" value="/"> (ve tvaru
                      xxxxxx/xxxx) <br><br>
      Číslo OP: <input type="text" name="op" size="11" value="/"> (ve tvaru
                      xxxxxx/xxxx) <br><br>
ninja
Profil
Neznalost motorek nevadí, potřebujete znát JavaScript. Doporučil bych Vám využít nějaké hotové řešení, například jQuery plugin.
Káčer
Profil
Údajně pomocí tohoto to má jít????

<script>
            function form(){
            if(document.form.form2.value=="") 
            window.alert("nevyplnil(a) jste jméno!");
            else if(document.form.form3.value=="")
            window.alert("nevyplnil(a) jste přijmení!");
            else if(document.form.form4.value=="") 
            window.alert("nevyplnil(a) jste datum narození!");
            else if(document.form.form5.value=="") 
            window.alert("nevyplnil(a) jste rodné číslo!");
            else if(document.form.form6.value=="") 
            window.alert("nevyplnil(a) jste trvalé bydliště!");
            else if(document.form.form7.value=="")
_es
Profil
Káčer:
Údajně pomocí tohoto to má jít????
Kde si údajne k tomu kusu kódu prišiel?
Káčer
Profil
Napsal mě to jeden dříve v diskusi na jiném fóru, ale to mě nefungovalo. Jak bych to měl mít napsáno správně aby to fungovalo? Pomůže mě někdo?
_es
Profil
Káčer:
if(document.form.form2.value=="")
V dokumente nemáš formulár s name=form, ani element formulára s name=form2.
Nájdi si nejaký funkčný skript, ak nie si schopný si ho sám upraviť, daj to do sekcie „Práce a zakázky“, za nejakú drobnú odmenu ti to niekto spraví.
Káčer
Profil
Já vím že tam mám jiné name. Kdybych to tam dal správně bude mě to fungovat?
Joker
Profil
Káčer:
aby mě nechodil poloprázdný a u několika položek aby tam nebyli vepsány větší čísla něž mají
Tedy nejde o zabezpečení, ale o validaci. No a na dotazy zahrnující javascript a validaci formuláře už se Google docela chytá.

Mimochodem, tady někdo nesplnil domácí úkol.
Google na „jawa script“ hned upozorňuje, že to asi bude „javascript“ a tady na fóru je celá sekce pojmenovaná Javascript.
Čili asi každý kdo před založením vlákna projevil trošku snahy problém vyřešit sám by přišel na to jak se to píše.

Ohledně toho formuláře, pár připomínek:
- Popisky patří do <label> a ještě lépe mají být přes atribut for provázané s daným políčkem.
- <legend><big><b>Žádost o půjčku</b></big></legend>
Co tak jen <legend> + CSS?

Já vím že tam mám jiné name. Kdybych to tam dal správně bude mě to fungovat?
Asi ano. Co to třeba vyzkoušet?

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0