02. oktober 2005 - 18:22Der er
13 kommentarer og 2 løsninger
Tjek af felt.
Jeg har kigget lidt rundt, men fandt ikke lige et emne, hvilket der sikkert er ;D
Men, nogen der lige kan fikse et javascript, som når man trykker på en submit knap, tjekker om input feltet emne indeholder noget tekst eller tal. Hvis dette ikke er tilfældet skal den skrive en alertbox med fejlen, og så skal der ikke ske mere. Modsat hvis der er skrevet, så skal det bare fungerer som normalt.
Hrm, det er da en lidt underlig konstruktion, som jo selvfølgelig vil virke i nutidige browsere, men både kan laves mere konsistent og en anelse simplere og en anelse mere generelt ...
Men der er visse mærkværdigheder:
<script type="text/javascript"> window.onload = function() { document.forms[0].onsubmit = function() {//adresseringen .forms[] virker ikke i xhtml ... var frm = document.forms[0]; var bRes = true; for(var i = 0; i < frm.elements.length; i++) {//heller ikke .elements levner jeg mange chancer i xhtml if(frm.elements[i].getAttribute("type") == "text")//adresseringen .getAttribute er nødvendig i xhtml, men xhtml er jo stået af !-) bRes = bRes && frm.elements[i].value != ""; } if(!bRes) alert("Alle felter skal udfyldes");
return bRes } } </script>
-- så jeg ville nok lave denne i html4.01:
<script type="text/javascript"> window.onload = function() { document.forms[0].onsubmit = function() { var e = document.forms[0].elements; var bRes = true; for(var i = 0; i < e.length; i++) { bRes = bRes && (e[i].type != "text" || e[i].value != ""); } if(!bRes) alert("Alle felter skal udfyldes");
return bRes } } </script>
-- hvis det er xhtml skal man så først hente formen via et id, dernæst hente elementerne i formen med childNodes, checke dem med nodeType == 1 og så selvfølgelig teste dem via getAttribute("type") !o]
-- og det sidste er ganske og aldeles utestet, for jeg kender ikke en server, som er i stand til at sende et xhtml-dokument med den korrekte mime-type, så browseren har den mindste chance for at fortolke dokumentet som xhtml !-)
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.