14. april 2004 - 13:25Der er
5 kommentarer og 1 løsning
Valeridering af felt.
Hejsa,
Jeg er ved at lave mig en indkøbskurv, og har med denne siddet og rodet en del. Jeg prøver at lave en funktion der når jeg forlader feltet "vareid" kommer en popup (en alert(); er helt perfekt - den skal derefter behandles af en funktion som jeg allerede har) med det jeg har tastet ind.
Desuden prøver jeg at ligesom tab at kunne bruge enter tasten til at hoppe frem til næste felt. Jeg ved bare ikke lige hvordan - der er jo ingen af felterne der har noget reelt unikt navn.
Samtidig var der herinde en person der var så flink at hjælpe med nedenstående: function addbasket(f){ var elms = f.elements,ok=false,reg=/^\d+$/; for(i=0;elms.length>i;i++){ if(elms[i].type=='text' && elms[i].name.match(reg)){ if(elms[i].value.length>0&&!elms[i].value.match(reg)){ alert('De kan kun skrive tal i feltet antal.'); elms[i].select(); elms[i].focus(); return false; }else if(+elms[i].value>50){ if(!confirm('Er De sikker på at De vil bestille '+elms[i].value+' stk. af varenummer '+elms[i].name +'?')){ elms[i].select(); elms[i].focus(); return false; }else ok = true; }else ok = ok||(elms[i].value.length>0); } } return ok; }
Denne ville jeg gerne have med ind i, da man ikke skal kunne taste bogstaver i "antal" feltet.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Slettet bruger
15. april 2004 - 12:54#1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title></title> <script type="text/javascript"> function videre(obj, e) { if (document.all && event.keyCode == 13 || e.which == 13) { ti = null; for (i = 0; obj.form.elements.length; i++) { tabind = obj.form.elements[i].getAttribute("tabindex"); if (ti == null && tabind == obj.getAttribute("tabindex")) { ti = tabind + 1; i = 0; continue; } else if (ti != null && tabind == ti) { obj.form.elements[i].select(); obj.form.elements[i].focus(); return; } } } } </script> </head> <body> <form> <input type="text" name="vareid" tabindex="1" onkeydown="videre(this, event);" /><br /> <input type="text" name="vareid" tabindex="3" onkeydown="videre(this, event);" /><br /> <input type="text" name="vareid" tabindex="2" onkeydown="videre(this, event);" /><br /> <input type="text" name="vareid" tabindex="4" onkeydown="videre(this, event);" /><br /> <input type="submit" value="O.k." tabindex="5" /> </form> </body> </html>
Synes godt om
Slettet bruger
15. april 2004 - 13:03#2
Det løser i øvrigt kun dit sidste problem; jeg fangede ikke, hvad problemet var i det første.
Men jeg glemte at teste mit script i NS7. For at det skal virke i den browser, skal du tilføje dette lige efter det startende script-tag:
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.