Avatar billede cmp77 Nybegynder
31. marts 2003 - 02:43 Der 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>
Avatar billede grunken Nybegynder
31. marts 2003 - 02:51 #1
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;
}
Avatar billede grunken Nybegynder
31. marts 2003 - 03:58 #2
okay :)

har lige lavet en der fungerer lidt bedre :)

<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>

</HEAD>
<BODY>
<FORM NAME="myform">
<INPUT TYPE="TEXT" NAME="myName" >Please enter your name
<BR>
<INPUT TYPE="RADIO" NAME="Sex" VALUE="Male">Male
<INPUT TYPE="RADIO" NAME="Sex" VALUE="Female">Female
<BR>
<INPUT TYPE="TEXT" NAME="Mobil">Celluar Number<BR>
<INPUT TYPE="TEXT" NAME="Tlf">Phone Number<BR>
<INPUT TYPE="TEXT" NAME="Fax">Fax Number<BR>
<INPUT TYPE="BUTTON" Onclick="validate();" Value="Send!">
</FORM>
</BODY>
</HTML>

-grunken
Avatar billede cmp77 Nybegynder
31. marts 2003 - 09:58 #3
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
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester