Avatar billede kaage Nybegynder
11. oktober 2005 - 13:17 Der er 3 kommentarer

Submit form knap skal kun virke ved museklik

Jeg har et script som tjekker for valid email osv. som jeg gerne vil have til KUN at afsende hvis man bruger musen til at klikke på send. Dvs. ENTER skal ikke virke.. Det har jeg ikke kunne få til at virke..

Håber i kan hjælpe.. Kaage

<script language="JavaScript1.2" type="text/javascript">
<!--

function verifyemail_check(str) {
if(!str.match(/^[\w]{1}[\w\.\-_]*@[\w]{1}[\w\-_\.]*\.[\w]{2,6}$/i)) {
  return false;
} else {
  return true;
}
}
function validate_form(form) {

if (!(form.Firmanavn.value)) {
  alert("Du mangler at indtaste dit firmanavn");
  form.Firmanavn.focus();
  return false;
}
if (!(form.adr.value)) {
  alert("Du mangler at indtaste din adresse");
  form.adr.focus();
  return false;
}
if (!(form.PostBy.value)) {
  alert("Du mangler at indtaste post nummer & by");
  form.PostBy.focus();
  return false;
}
if (!(form.Tlf.value)) {
  alert("Du mangler at indtaste dit telefon nummer");
  form.Tlf.focus();
  return false;
}
if (!(form.Kontaktperson.value)) {
  alert("Du mangler at indtaste en kontaktperson");
  form.Kontaktperson.focus();
  return false;
}


if (!verifyemail_check(form.email.value)) {
  alert("Den indtastede email er ikke gyldig !");
  form.email.focus();
  return false;
}
if (!(form.VareNummer_01.value)) {
  alert("Du mangler at indtaste et vare nummer");
  form.VareNummer_01.focus();
  return false;
}
if (!(form.SerieNummer_01.value)) {
  alert("Du mangler at indtaste et serie nummer");
  form.SerieNummer_01.focus();
  return false;
}
if (!(form.Fejlbeskrivelse_01.value)) {
  alert("Du mangler at indtaste en udførlig fejlbeskrivelse");
  form.Fejlbeskrivelse_01.focus();

return false;
}
return true;
}

//-->

</script>


<form action="mailPC.asp" method="post" name="formPC" onSubmit="return validate_form(this);">
<input name=subject type=hidden value="xxxx">
<input name=recipient type=hidden value="email@email.dk">
<input name=RedirURL type=hidden value="kvitdk.asp">

<br><br>

<table border="0" width="95%" class="Txt">
<tr><td>

<b>Felter med
  <img border="0" src="../images/rma/mailX.gif" width="14" height="14"> skal
  udfyldes!</b></td></tr>

<tr><td id="main" valign="top">
<br>

<table border="0" cellpadding=0 class="Txt">
<tr><td>Firmanavn </td><td><input type="text" class="input2" name="Firmanavn" size="42"></td><td>
  <img border="0" src="../images/rma/mailX.gif" width="14" height="14"><br></td></tr>
<tr><td>Adresse </td><td><input type="text" class="input2" name="adr" size="42"></td><td>
  <img border="0" src="../images/rma/mailX.gif" width="14" height="14"><br></td></tr>
<tr><td>Postnr/By </td><td><input type="text" class="input2" name="PostBy" size="42"></td><td>
  <img border="0" src="../images/rma/mailX.gif" width="14" height="14"><br></td></tr>
<tr><td>Telefon nummer </td><td><input type="text" class="input2" name="Tlf" size="42"></td><td>
  <img border="0" src="../images/rma/mailX.gif" width="14" height="14"><br></td></tr>
<tr><td>Kontaktperson </td><td><input type="text" class="input2" name="Kontaktperson" size="42"></td><td>
  <img border="0" src="../images/rma/mailX.gif" width="14" height="14"><br></td></tr>
<tr><td>E-mail </td><td><input type="text" class="input2" name="email" size="42"></td><td>
  <img border="0" src="../images/rma/mailX.gif" width="14" height="14"><br></td></tr>
<tr><td valign="middle">Evt. eget rep./ref.&nbsp;</td><td valign="top">
  <input type="text" class="input2" name="EgetRep" size="42"></td><td>&nbsp;</td></tr>
<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>

<tr><td>Varebeskrivelse/model nr.:</td><td valign="top"><input type="text" class="input2" name="VareNummer_01" size="42"></td><td>
  <img border="0" src="../images/rma/mailX.gif" width="14" height="14"><br></td></tr>
<tr><td>Serienummer</td><td valign="top"><input type="text" class="input2" name="SerieNummer_01" size="42"></td><td>
  <img border="0" src="../images/rma/mailX.gif" width="14" height="14"><br></td></tr>
<tr><td valign="top">Fejlbeskrivelse</td><td valign="top"><textarea rows="6" class="input2" name="Fejlbeskrivelse_01" cols="32">(HUSK en udførlig fejlbeskrivelse.)</textarea></td>
  <td valign="top">
  <img border="0" src="../images/rma/mailX.gif" width="14" height="14"><br></td></tr>

<tr><td>&nbsp;</td><td valign="top">
<input type="submit" class="input2" value="Send" name="B1">

&nbsp;<input type="reset" class="input2" value="Nulstil" name="B2"></td><td>&nbsp;</td></tr>
</table>
</form>
<br><br>
</td></tr>
</table>
Avatar billede roenving Novice
11. oktober 2005 - 13:39 #1
Hvorfor må din form ikke virke på samme måde som alle andre ?-)

-- og har du overvejet, at du så udelukker de mennesker, som kun med allerstørste besvær er i stand til at benytte en mus og derfor primært navigerer på en webside med tabulering !-)
Avatar billede kaage Nybegynder
11. oktober 2005 - 13:43 #2
Jeps, problemet ligger i, at vi har folk som bruger en scanner til at sende ting ind i formularfeltet og hvis man så ikke har tjek på samtlige felter, så afsender den en hver gang dem kan komme til det. Ergo, mange mails som kunne samles. Derfor skal det gøre på den måde.. Ved godt det udelukker nogle, men forhåbentlig bliver det ikke noget problem.
Avatar billede roenving Novice
11. oktober 2005 - 14:10 #3
Men mailen afsendes vel ikke, hvis ikke alle felter er udfyldt ?-)

-- og man kan vel ikke fejlmelde flere produkter med samme mail ?o]

-- iøvrigt er din email-validering alt for striks, for efter den gældende smtp-standard (rfc 2821, http://rfc.net/rfc2821.html#p13, pkt. 2.3.10) må ingen anden end mail-hosten kigge på noget, som er foran @-tegnet, så en rigtigere ville være:

if(!str.match(/^.*@\w[\w\-_\.]*\.[a-z]{2,6}$/i)) {
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