20. februar 2006 - 00:01Der er
5 kommentarer og 1 løsning
Kan man lave et script generelt??
Hejsa
Jeg har følgende script som jeg har fundet på nettet. Det validerer om der er tastet noget ind i en input box. Da jeg har flere input bokxe på siden hvor dette skal gøres ville det være rart hvis jeg kun skulle have et script for alle i stedet for at have en for dem hver (box1, box 2, osv.)
Kan dette lade sig gøre???
<script type="text/javascript">
function validering() { error = 0; if((document.forms[0].tal1.value=='') && (error==0)) { alert('Alle felter skal udfyldes!'); document.forms[0].tal1.focus(); error = 1; }
Et nyt nationalt initiativ fra Industriens Fond, EIFO og Innovationsfonden – eksekveret af DTU Science Park og Teknologisk Institut– skal bygge bro mellem startups, SMV’er og Forsvaret.
Der er dog nogle ting jeg ikke er helt sikker på mht. dit script. Gider du lige forklare disse??
1) a.length - Er det antal tags som getElementsByTagName har fundet??? 2) Kan man bruge getElementById i stedet ??? 3) "return valider(this);" Jeg er ikke helt sikker på hvad return gør?? 4) Du bruger både (this) & ('input') er det syntaxen for for de 2 kald eller kan man bruge hvad som helst
Jeg er lidt rusten i programmering så derfor mine spørgsmål.
Jeg er ikke nogen teori-haj, men trods faren for at vrøvle lidt skal jeg gøre forsøget :o)
1) ja, den kører funktionen så længe den finder input's
2) ja, men så skulle du give hver input et selvstændigt id - ex: <script type="text/javascript"> function valider(id){ for(i=0; i<3; i++){ var a = document.getElementById(id + i); if(a.value == ""){ alert('Alle felter skal udfyldes'); a.focus(); return false; } } return true } </script> <form action="" onsubmit="return valider('mitid');"> <input id="mitid0" type="text"> <input id="mitid1" type="text"> <input id="mitid2" type="text"> <input type="submit"> </form>
3) return valider() - for at få videresendt det true eller false funktionen returnerer.
4)Det kommer an på sammenhængen. Hvis du angiver tag-navnet direkte i getElementsByTagName('tag_navn'), så er et syntaxen, men du kan også bruge getElementsByTagName(et_tilfældigt_ord), hvis bare du har defineret et_tilfældigt_ord et andet sted. (this) henviser til (theform) i scriptet. Så valider(this) betyder blot at det er DETTE element (formen) funktionen skal bruges på. Du kan måske bedre se sammenhængen i ex. til 2), der bare er en kortere version af:
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.