Avatar billede jm_wolf Nybegynder
31. januar 2006 - 14:24 Der er 2 kommentarer

Mangler besked eller noget til brugeren

Jeg har lavet en sektion, hvor brugeren taster nogle data ind, der så sendes.
Problemet er, at man som bruger ikke kan se det er sendt, felterne tømmes ikke for data, og har forsøgt at lægge en sektion ind der skulle bringe en besked frem, når man trykker send.


<script>
function kvitter (form) {
var afsender=form.navn.value;
confirm ("Blanketten sendes nu. \nTak for din interesse, " + afsender);
}
</script>

Kunne ikke få det til at virke... Resten ser sådan ud....



<script type="text/javascript" src="submenuhide.js"></script>
<script type="text/javascript">



<!--
function valider()
    {    var str=document.forms.kontakt.email.value

    if (document.forms.kontakt.fornavn.value =="")
        {    alert("Indtast venligst dit fornavn.")
            return false;
        }
    if (document.forms.kontakt.efternavn.value =="")
        {    alert("Indtast venligst dit efternavn.")
            return false;
        }
    if (document.forms.kontakt.telefonnr1.value =="")
        {    alert("Indtast venligst dit telefonnummer.")
            return false;
        }
    if (document.forms.kontakt.email.value =="")
        {    alert("Indtast venligst din e-mail-adresse.")
            return false;
        }
if (str.length<5 || str.indexOf('@')==-1)
{    alert("Indtast venligst en korrekt e-mail adresse.")
return false;
        }
}

//-->

</script>

</head>
<body>


<form onsubmit="return valider();" name="kontakt" method="POST"  action="mailto:xxx@xxxxx.dk" enctype="text/plain">

<table width="600" border="0" align="center" bgcolor="#FFFFFF" class="box">
<tr>
    <td><img src="billeder/Diverse/Telefon03.jpg" border="0" width="180" height="371" align="bottom" alt=""></td>
    <td>


<table width="420" border="0" align="center" bgcolor="#FFFFFF" class="box">
<tr>
<td colspan="2">
<h1 align="center"><img src="billeder/Diverse/Overskrift.gif" border="0" width="210" height="80" align="bottom" alt=""></h1></td></tr>
<tr><td colspan="2">
For unge mellem 12 - 18 år. <br>
* Skal udfyldes for at blive tilmeldt.</td>
</tr>
<tr>
<td colspan="2">
<hr></td>
</tr>

<tr>
<td>*&nbsp;Fornavn:</td>
<td>*&nbsp;Efternavn:</td>
</tr>

<tr>

<td><input title="Bedes venligst udfyldt" name="fornavn" type="TEXT" size="20" maxlength="40"></td>
<td><input title="Bedes venligst udfyldt" name="efternavn" type="TEXT" size="20" maxlength="40"></td>
</tr>

<tr>
<td colspan="2">Adresse:</td>
</tr>
<tr>
<td colspan="2">
<input name="adresse" type="TEXT" size="41" maxlength="50">
</td>
</tr>

<tr>
<td>Postnummer:</td>
<td>By:</td>
</tr>

<tr>
<td><input name="postnummer" type="TEXT" size="6" maxlength="6"></td>
<td><input name="by" type="TEXT" size="20" maxlength="40"></td>
</tr>

<tr>
<td>*&nbsp;Mobilnr.:</td>
<td>*&nbsp;E-mail adresse: </td><td>&nbsp;</td>
</tr>

<tr>
<td><input title="Bedes venligst udfyldt" name="telefonnr1" type="TEXT" size="12" maxlength="12"></td>
<td><input title="Bedes venligst udfyldt" name="email" type="text" size="20" maxlength="40"></td>
<td>&nbsp;</td>

</tr>

<tr>

</tr>

<tr>
</tr>


  <td align="center"> 
    <input name="SMS-SERVICE tilmelding &nbsp;&nbsp;" type="submit" onclick="kvitter(this.form)" value="Send">&nbsp;&nbsp;
    <input name="Slet" type="reset" value="Slet">
  </td>
  </tr>
  </table>
</td></tr>
  </table>
</td>
  </tr>
    </table>
</form>

</body>
</html>
Avatar billede mm12010 Nybegynder
31. januar 2006 - 14:50 #1
prøv om ikke dette er bedre:

function valider()
    {    var str=document.forms.kontakt.email.value

    if (document.forms.kontakt.fornavn.value =="")
        {    alert("Indtast venligst dit fornavn.")
            return false;
        }
    if (document.forms.kontakt.efternavn.value =="")
        {    alert("Indtast venligst dit efternavn.")
            return false;
        }
    if (document.forms.kontakt.telefonnr1.value =="")
        {    alert("Indtast venligst dit telefonnummer.")
            return false;
        }
    if (document.forms.kontakt.email.value =="")
        {    alert("Indtast venligst din e-mail-adresse.")
            return false;
        }
    if (str.length<5 || str.indexOf('@')==-1)
        {    alert("Indtast venligst en korrekt e-mail adresse.")
            return false;
        }

    var afsender=form.navn.value;
    alert("Blanketten sendes nu. \nTak for din interesse, " + afsender);
    return true;
}
Avatar billede roenving Novice
31. januar 2006 - 15:33 #2
-- og så kan du lige så godt udnytte at valideringen startes fra formtagget:

<form onsubmit="return valider(this);" name="kontakt" method="POST"  action="mailto:xxx@xxxxx.dk" enctype="text/plain">

-- og så bliver scriptet en hel del kortere:

function valider(f){
    var str=f.email.value;
    var afsender=f.fornavn.value;

    if (afsender ==""){
      alert("Indtast venligst dit fornavn.")
      return false;
    }
    if (f.efternavn.value ==""){
      alert("Indtast venligst dit efternavn.")
      return false;
    }
    if (f.telefonnr1.value ==""){
      alert("Indtast venligst dit telefonnummer.")
      return false;
    }
    if (f.email.value ==""){
      alert("Indtast venligst din e-mail-adresse.")
      return false;
    }
    if (str.length<5 || str.indexOf('@')==-1){
      alert("Indtast venligst en korrekt e-mail adresse.")
      return false;
    }

    alert("Blanketten sendes nu. \nTak for din interesse, " + afsender);
    return true;
}
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