07. oktober 2001 - 14:08Der er
15 kommentarer og 1 løsning
Validering af input
Hvordan laver jeg et script der validerer input på følgende måde:
Jeg skal have valideret X antal input felter for om der er nogle værder der er ens. Hvis der er skal der ikke ske noget og hvis alle værdierne er forskellige skal formen submittes.
Ingen vil dele tastatur med ti kolleger. HP EliteBoard samler computeren i tastaturet og gør det personlige udstyr mobilt på det hybride kontor.
Slettet bruger
07. oktober 2001 - 14:21#1
<script> antal = 10; //Antal input-boxe inputs = new Array();
function testForm(frm) { for (i = 0; i < antal; i++) { elVal = eval(\"frm.input\" + i + \".value\"); inputs[i] = elVal; } for (i = 0; i < inputs.length; i++) { for (nr = 0; nr < input.length; nr++) { if (i != nr && inputs[i] == inputs[nr]) return; } } frm.submit(); } </script>
var verdier = new Array(); // her husker vi de hidtil fundne forskellige værdier
function checkUens( frm ) { verdier = new Array(); // nulstil hukommelsen var fe = frm.elements; for (var i=0; fe.length>i; i++) { if ( fe[i].type = \'text\' ) { for (var j=verdier.length-1; j>=0; j--) if ( verdier[j] == fe[i].value ) return false; // failed. verdier[verdier.length] = fe[i].value; } } return true; // ingen dubletter fundet. alt er ok. }; //end checkUens( Form object ) -> boolean
</script>
mvh JakobA
Synes godt om
Slettet bruger
07. oktober 2001 - 14:25#3
Lige en enkelt stavefejl, ellers så virker den vist: for (nr = 0; nr < input.length; nr++) { skal skiftes ud med: for (nr = 0; nr < inputs.length; nr++) {
Den returnerer false hvis der er dubletter og true hvis der ikke er dubletter. Du har ændret linien: if ( fe[i].type = \'text\' ) { // fejl. = er assignment til: if ( fe[i].type == \'text\' ) { // rigtigt. == er sammenlign ikke?
Sådan, der var lige nu småting der skulle rettes ( Der manglede bla. en \")\" ) og derudover skulle der lige nu grundlæggende Javscript forståelse på plads...
takker for hjælpen ( og tålmodigheden...)
/ Sjoller
Synes godt om
Ny brugerNybegynder
Din løsning...
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.