09. maj 2008 - 11:11Der er
10 kommentarer og 1 løsning
udfyld tomme felter
Jeg skal bruge en funktion, som når man trykker på en knap udfylder tomme felter i en form. felterne skal udfyldes tilfældigt, men det tilladte indhold skal defineres ved at afhakke nogle checkboxe.
F.eks.
Tal <input type="checkbox" name="tal" value="on"> Bogstaver <input type="checkbox" name="bogstaver" value="on">
Det er sådanset de felter du hjalp mig med at tømme før :-) Disse felter skal nu udfyldes med et tilfældigt tal eller bogstav. Kun et tal eller bogstav i hvert felt.
De skal udfyldes tilfældigt, altså med et random bogstav eller tal. Det med ckeckboxene er så jeg kan styre om funktionen skal udfylde med udelukkende tal, bogstaver eller blande dem.
Du kan jo prøve med det her: **************************** <html> <head></head> <body>
<script type="text/javascript"> var aFields=["felt1","felt4"]; function ResetFields(o){ for(var i=0;i<aFields.length;i++)o[aFields[i]].value="" } function InsertFieldValues(o){ var aRnd="abcdefghijklmnopqrstuvwxyz0123456789".split(""); for(var i=0;i<aFields.length;i++){ if(o[aFields[i]].value=="")o[aFields[i]].value=aFields[Math.floor(Math.random()*aFields.length)] } } </script>
Store bogstaver: <input id="largeletters" type="checkboxe" value="ABCDE"> Små bogstaver: <input id="smallletters" type="checkboxe" value="abcde"> Tal: <input id="numbers" type="checkboxe" value="12345">
Og så ret:
var aRnd="abcdefghijklmnopqrstuvwxyz0123456789".split(""); til: var aRnd=""; if(document.getElementById("largeletters").checked)aRnd+="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; if(document.getElementById("smallletters").checked)aRnd+="abcdefghijklmnopqrstuvwxyz0123456789"; if(document.getElementById("numbers").checked)aRnd+="0123456789"; aRnd=aRnd.split("");
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.