24. juli 2003 - 13:40Der er
8 kommentarer og 1 løsning
Script til validering af felter
Jeg har et javascript, som tjekker, om et felt er udfyldt, inden formen sendes, men man skal selv indsætte det for hver formular og angive, hvilke felter der skal være udfyldte.
Findes der ikke et script, som selv tjekker om feltet skal være udfyldt evt. vha. en af en attribut i <input> ell. lign. Altså så jeg kan bruge samme javascript til mange formularer på forskellige sider.
noget med: input = document.getElementsByTagName("input"); for at hente alle inputs på siden og så teste på for(var i = 0; i < input.length; i++) { if(input[i].getAttribute("name") == "skalværeudfyldt") kode... }
Du skal bare sætte required=true for påkrævede felter og så lave den fejltekst der skal komme op .... hvis du vil have det skal understøtte checkboxe og radiobuttons kan du sikkert godt selv se princippet
dreamcode - dit ser umiddelbart godt ud, da det hverken bruger name eller class (bruger begge i forvejen). Kunne man lave det så den selv udskriver hvilke felter der mangler ligesom nedenstående. Den kunne evt bruge ALT attributten til navnet ell lign? Jeg bruger i forvejen dette, men det er ikke hensigtsmæssigt til mange forskellige formularer:
function verify(f) { var required_fields = new Array("Navn","Adresse","Postnr.","By"); var required_names = new Array("Navn","Adresse","Postnr.","By"); var empty_fields = ""; var errors = ""; var tagName; var reqName; var frmName; var msg;
for(var i = 0; i < f.length; i++) { var e = f.elements[i]; for(ii = 0; ii < required_fields.length; ii++){ tagName = e.name; reqName = required_fields[ii]; if(tagName == reqName) { //alert("e.value " + e.value) if((e.value == null) || (e.value== "") || isBlank(e.value)) { var frmName = required_names[ii]; empty_fields += "\n" + frmName; break; } } } }
Der var du hurtig! Tak for det - lige hvad jeg manglede.
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.