Avatar billede lauge Nybegynder
07. september 2000 - 14:02 Der er 11 kommentarer og
1 løsning

HASTER

Hej,

Jeg er MEGET dum til JS så dette er sikkert simpelt :-)

Men jeg kan ikke få min validering til at virke, hva gør jeg galt?

Her er et udsnit af koden:

<head>
<script language=\"JavaScript\">
<!--//
function validate(FormName) {
   
    if (document.FormName.Email.value == \"\") {
    alert(\"Du skal oplyse din email adresse!\");
    document.FormName.Email.focus();
    return false;
    }
   
    return true;

    }
//-->
</script>
</head>

Og her kommer selve formen:

<form name=\"FormName\" action=\"<%= DenneSide %>?mode=tilmeld\" method=\"post\">
<input type=\"text\" name=\"Email\" onFocus=\"document.FormName.Email.value = \'\'; return true;\" value=\"Din Email\" size=\"24\" span class=\"alm\">
<a href=\"java script:validate(FormName);\"><img height=\"15\" width=\"15\" src=\"../images/knap.gif\" border=\"0\"></a>

Jeg har jeg rodet godt rundt i det men giver her med op :-)

På forhånd mange tak!

Lauge

PS) I må godt forklare hva I gør :-)
Avatar billede stigc Nybegynder
07. september 2000 - 14:12 #1
du mangler at skrive hvilken input du ville tjekke i formen:

<a href=\"java script:validate(FormName);\">

skriv:

<a href=\"java script:validate(\'Email\');\">
Avatar billede stigc Nybegynder
07. september 2000 - 14:14 #2
og hvad er det du gør med onfocus? skal du ikke bare slette den (i formen)

og så skal du huske at submitte i javascripten:

function validate(FormName) {

if (document.FormName.Email.value == \"\") {
alert(\"Du skal oplyse din email adresse!\");
document.FormName.Email.focus();
return false;

document.forms[0].submit();
}




Avatar billede phylox2 Nybegynder
07. september 2000 - 14:17 #3
<head>
<script language=\"JavaScript\">
<!--//
function validate(FormName) {

if (document.FormName.Email.value == \"\") {
alert(\"Du skal oplyse din email adresse!\");
document.FormName.Email.focus();
return false;
}

return true;

}
//-->
</script>
</head>

Og her kommer selve formen:

<form name=\"FormName\" action=\"test.html\" method=\"post\" onsubmit=\"java script: return validate(FormName);\">
<input type=\"text\" name=\"Email\" onFocus=\"document.FormName.Email.value = \'\'; return true;\" value=\"Din Email\" size=\"24\" span class=\"alm\">
<input type=\"image\" img src=\"../images/knap.gif\">
</form>
Avatar billede lauge Nybegynder
07. september 2000 - 14:18 #4
tak, jeg tester lige jeres forslag igennem.
2 min.
Avatar billede stigc Nybegynder
07. september 2000 - 14:20 #5
ups jeg har vist været lidt for hurtig, jeg har i hvert tilfælde skrevet forkert!

Men det letteste ville være:

function validate(FormName) {

if (document.forms[0].Email.value == \"\") {
alert(\"Du skal oplyse din email adresse!\");
document.forms[0].Email.focus();
return false;
}



Avatar billede phylox2 Nybegynder
07. september 2000 - 14:25 #6
lange >> du skal selvfølgelig lige huste, at ændre action i mit forslag, eller bliver det ikke til noget :)
Avatar billede lauge Nybegynder
07. september 2000 - 14:25 #7
phylox2>> Nu har jeg testet dit ex.
Men man er da nød til at lade <input type=\"image\" img src=\"../images/knap.gif\"> linkt til et eller andet JS?

Nu prøver jeg lige stigc\'s ex.
Avatar billede lauge Nybegynder
07. september 2000 - 14:35 #8
stigc>> Hmmm, jeg kan ikke få dit til at virke?
Avatar billede phylox2 Nybegynder
07. september 2000 - 14:41 #9
Nej, det er ikke nødvendigt, idet det fungere som en form-submit funktion ... det vil sige, at når betingelserne er opfyldt, så henviser de til det link, du har i action !

<head>
<script language=\"JavaScript\">
<!--//
function validate(FormName) {

if (document.FormName.Email.value == \"\") {
alert(\"Du skal oplyse din email adresse!\");
document.FormName.Email.focus();
return false;
}

return true;

}
//-->
</script>
</head>

Og her kommer selve formen:

<form name=\"FormName\" action=\"<%= DenneSide %>?mode=tilmeld\" method=\"post\" onsubmit=\"java script: return validate(FormName);\">
<input type=\"text\" name=\"Email\" onFocus=\"document.FormName.Email.value = \'\'; return true;\" value=\"Din Email\" size=\"24\" span class=\"alm\">
<input type=\"image\" img src=\"../images/knap.gif\">
</form>

Jeg har selv testet det, og det virker 100%

Avatar billede lauge Nybegynder
07. september 2000 - 14:50 #10
phylox2>> Du er jo en vinder!!
Du giver ikke op selv om jeg er dum som en torsk til JS :_)

De 100 æbler er dine :-)
Avatar billede phylox2 Nybegynder
07. september 2000 - 15:24 #11
Bukker pænt og takker :))
Avatar billede lauge Nybegynder
07. september 2000 - 15:27 #12
Det virkede ikke helt som jeg ville men du hjalp da jeg jeg kom videre :-)
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