Kommunerne har digitaliseret indgangen for borgerne. Men bag skærmen håndteres mange arbejdsgange stadig manuelt mellem systemer, mails og organisatoriske siloer.
-- jeg kan godt se, at du bare har placeret det nederst, men du har vel en kontekst, for hvis vi slipper adskilligt lettere ved at kalde funktionen med parameter, skal vi vel det ?o]
-- men generelt, når vi tager udgangspunkt i DOM-binding, skal man have fat i formen med:
var f = document.getElementsByTagName("form")[0] ...
-- og så henter man alle inputs med:
var elms = f.getElementsByTagName("input");//Hvis alle elementer i formen: "*"
mit problem er, at jeg ikke ved navnene på text-felterne. og dem skal jeg finde ud af. baggrunden er, at der er nogle tekstfelter-navne som f.eks. begynder med t, andre, som begynder med m. Og rækkefølgen af hvilke navne det er - er tilfældigt. Jeg vil nu kun ændre inholdet af de input-textfelter, som begynder med t. og derfor har jeg brug for navnene. dem checker jeg så med regexp. ... det skal ske, når jeg klicker på en link, som kalder funktionen
Lige det at checke første bogstav med en regexp er nok overkill, og ifølge hvad jeg har hørt signifikant langsommere end bare at teste på hvad første bogstav er ...
<script type="text/javascript"> function chFields(){ var f = document.getElementsByTagName("form")[0]; var elms = f.getElementsByTagName("input"); for(i=0;elms.length>i;i++){ if(elms[i].type == "text" && elms[i].name.indexOf("t") == 0){ //elms[i] er et input-felt, hvis navn starter med 't' !-) } } } </script>
-- og jeg lavede lige en simpel test af performance, i den var regexp langsommere end simpel indexOf()==0 med en faktor 6 !-)
-- og du kan jo selv prøve, hvis du er interesseret:
<script language="javascript" type="text/javascript"> var txt = "bjlkjhj"; var st1 = new Date().getTime(),num=0; for(i=0;10000>i;i++){ if(txt.match(/^b/)) num++ } var tim1 = new Date().getTime() - st1; var st2 = new Date().getTime(),num=0; for(i=0;10000>i;i++){ if(txt.indexOf('b')==0) num++ } var tim2 = new Date().getTime() - st2; alert(tim1 +"\n"+ tim2); </script>
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.