Pro zkušenější v javascriptu
7 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Ahojte :-) Chtěl bych udělat přihlášení něco jako když se zadává serial number Např: Serial number : 654654-654654-685448-648 Mám to v rámečku ovšem a potřebuji to udělat tak ,že když zadám např 6 čísel tak mi to přeskočí na další zadám třeba 9 čísel a přeskočíto do dalšího ! Proooooooooooooosssssssssssím poraďte !
-
hm.. spíš to udělej v php..
-
u inputu reagovat na udalost onkeydown ? nebo neco takoveho, zjistit delku obsahu, pripadne pozici kurzoru a preskocit do druheho inputu (focus) Kdyz budes hodny, zkusim to napsat. a dam to sem.
-
tak jsem mel chvilku casu. Je to uplne nejjednodussi, jak se to da udelat, osobne bych tam pridal nejake testy na spec, tlacitka (DEL a pod), pak test na pozici, na ktere se nachazim. zkacovani textu, kdyz je delsi (kvuli ctrl-v) atd atd. Nic mene prechod z jendoho inputu do druheho: <script type="text/javascript"> function check_and_jump(what, size, jump_to) { if ( what != null ) { if ( what.value.length >= size-1 ) { o = document.getElementById(jump_to); if ( o != null ) { o.focus(); } } } } </script> <input type="text" id="i1" onkeypress="check_and_jump(this, 9, 'i2');" size="9" /> - <input id="i2" /> da se to samozrejmne aplikovat na vice jak dva inputy....
-
Děkuji vám za radu už mi to fachá !
-
Další dotaz udělal jsem si z vaší pomocí skript který vypadá takhle: <form action="kontrola.php"> <script type="text/javascript"> function check_and_jump(what, size, jump_to) { if ( what != null ) { if ( what.value.length >= size-1 ) { o = document.getElementById(jump_to); if ( o != null ) { o.focus(); } } } } function check_and_jumpick(what, size, jump_to) { if ( what != null ) { if ( what.value.length >= size-1 ) { window.location.href='kontrola.php'; } } } </script> Seriální číslo : <input type="text" id="i1" size="5" maxlength="7" onkeypress="check_and_jump(this, 7, 'i2');"> - <input type="text" id="i2" size="5" maxlength="7" onkeypress="check_and_jump(this, 7, 'i3');"> - <input type="text" id="i3" size="5" maxlength="7" onkeypress="check_and_jump(this, 7, 'i4');"> - <input type="text" id="i4" size="5" maxlength="7" onkeypress="check_and_jumpick(this, 7);"> <input type="submit" id="i5" value="Přihlásit"> </from> A protože jsem velká lama potřeboval bych udělat skript aby mi ten kód zkontroloval kod je například : 124567-784896-778445-99991 Byl bych moc rád kdyby jste mi ještě jednou poradili !
-
uf, no jo, no: 1. je lepsi tu kontrolu povesit na onkeyup, narozdil od onkeypress funguje v IE i FF stejne. pak tam nema co delat to size-1. 2. zkotrolovat se to da, ale musis to tomu php predat, takze ve fci jumpick predas hodnoty, ktere jsi zadal, treba: window.location = 'kontrola.php?c='+i1.value+'-'+i2.value....; je mozne, ze i1 az ix budes muset ziskat pomoci document.getElementById() lepsi varianta bude, kdyz jumpick neudela presmerovani ale submit: misto window.location... napises f.submit(), kde f je id formulare (?) ted nevim jestli nekecam jestli f nemusi byt id tlacitka submit, to vyzkousej. inputy ale musi mit jmena (name="i1"), klidne stejna jako id zavola se ti kontrola.php, ktera bude vypadat treba takto: <?php # varianta get $kod = $_GET['c']; #varianga post (submit) $kod = $_POST['i1'].'-'.$_POST['i2'].'-'.$_POST['i3'].'-'.$_POST['i4']; if ( $kod == '12345-12345-12345' ) { echo "ok"; } else { echo "neok"; }