31. marts 2003 - 02:43Der er
2 kommentarer og 1 løsning
message box problem
Hej eksperter!
Jeg har fundet et lille script til at tjekke, hvorvidt min <FORM> bliver udfyldt, og retunerer med en messagebox hvis ikke, hvilket også virker efter hensigten.
Nu er problemet så, at jeg har yderligere tre felter, (ikke radio-buttons, som i eksemplet herunder), hvor brugeren skal indtaste telefon, mobil og/eller fax, men hvor det er nok et enkelt felt er udfyldt... hvordan kan den kringles??
På forhånd tak!
/Claus
<HTML> <HEAD> <TITLE>eg 1: Required Fields</TITLE> <LINK REL="stylesheet" HREF="./mystyle.css" TYPE="text/css"> <SCRIPT> <!-- function validate() { cliname=myform.Name.value; if (cliname=="") { window.alert('Please enter your name.It is a required field !'); event.returnValue=false; } else if (!(myform.Sex[0].checked || myform.Sex[1].checked)) { alert('Your sex is a required field. Please try again.'); event.returnValue=false; } else {alert('Thank you '+ cliname); event.returnValue=true; } } //--> </SCRIPT> </HEAD> <BODY> <p>EMPTY FIELD VALIDATION : DEMONSTRATION</p> <FORM NAME="myform" onsubmit="validate();"> <INPUT TYPE="TEXT" NAME="Name" >Please enter your name <BR> <INPUT TYPE="RADIO" NAME="Sex" VALUE="Male">Male <INPUT TYPE="RADIO" NAME="Sex" VALUE="Female">Female <BR> <INPUT TYPE="SUBMIT"> </FORM> </BODY> </HTML>
tilføje en lille if sætning der f.eks. ser sådan ud :)
if ((myform.Mobil.value=="") && (myform.Tlf.value=="") && (myform.Fax.value=="")){ alert('Please enter a number where we can reach you '); event.returnValue=false; }
<HEAD> <HTML> <HEAD> <script language="javascript"> function validate() { f = document.myform var myErrors = 0 var besked = '' if (f.myName.value=="") { besked = besked + 'Du skal skrive dit navn\n' myErrors = myErrors + 1 } if (!(f.Sex[0].checked || f.Sex[1].checked)){ besked = besked + 'Du skal vælge dit køn\n' myErrors = myErrors + 1 } if ((f.Mobil.value=="") && (f.Tlf.value=="") && (f.Fax.value=="")){ besked = besked + 'Indtast mindst et nummer hvor vi kan få fat på dig \n' myErrors = myErrors + 1 } if (f.Mobil.value.length>0){ if (isNaN(f.Mobil.value)){ besked = besked + 'Mobilnummeret skal være tal\n' myErrors = myErrors + 1 }} if (f.Tlf.value.length>0){ if (isNaN(f.Tlf.value)){ besked = besked + 'Telefonnummeret skal være tal\n' myErrors = myErrors + 1 }} if (f.Fax.value.length>0){ if (isNaN(f.Fax.value)){ besked = besked + 'Faxnummeret skal være tal\n' myErrors = myErrors + 1 }} if (myErrors>0){ alert(besked); }else{ f.submit(); } } </script>
Arhhh men........ Det virker jo 100% som det skal!!!!
Helt perfekt... Bøjer mig i støvet og takker mange gange. Hvor er det herligt at java-jomfruer som mig, kan hente hjælp fra "profs" som dig :)
/Claus
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.