Man kan vel let lave en funktion der tjekker alle inputs på siden for '' men det er ikke alle felter der er påkrævede. Hvis man kunne lave så funktionen kun lavede alert ved .value='' hvis inputtets name var r_*
Altså så jeg kunne navngive dem der skal udfyldes <input type="text" name="r_*"> og dem der ikke skal <input type="text" name="*">
Prøv generelt at indgå at bruge _ (understreg) i navne der skal behandles med javascript, det giver probler nu og da. Herunder har jeg dagt at felter hvis navn starter med 'chk' skal testes og ikke må være tomme:
function tjek() { var errors = 0; // nr of errors found. var formEle = document.forms.elements; for ( var i=0; i<formEle.length; i++ ) { // for each formelemet
if ( formEle[i].name.substring(0,3) == "chk" ) { // dette felt skal checkes
if ( formEle[i].value == "" ) { // dette felt fejlede
alert("No " + formEle[i].title + " entered..."); formEle[i].focus(); // du kan evt også blot sige return false; her istedet for at fortsætte // igennem alle felter når vi nu ved data ikke duer error += 1; } } } if ( errors > 0 ) { return false; // fomdata did no pass all tests } else { return true; // alt er iorden. send formularen } }
sorry, det er mig der har misforstået din navngivning linien: var formEle = document.forms.elements; skal vist være: var formEle = document.forms._form.elements;
en forde vi har som sanskere er at vi kan lave sigende navne på dansk. uden stor risiko for at de navne vi laver falder sammen med et navn der er indbygget i javascript erller html's dokumentmodel
hvia su nu skrev <form name='gestebog' ... > ville linien ovenfor være: var formEle = document.forms.gestebog.elements;
så har vi ikke blot elimineret det farlige _-tegn, men også fået et navn der hjælper lidt til at vide hvad den kode handler om.
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.