Avatar billede claust Nybegynder
06. december 2000 - 12:21 Der er 2 kommentarer og
1 løsning

validate virker ikke ...hvorfor ?

Jeg har lavet en validate funktion der kaldes via onsubmit i min html form. Ideen bag den er at jeg har 3 gange 2 tekstfelter med hver plads til et http:// link og en linktekst. HVIS der tastes en adresse i feltet LINK(1,2 eller3), skal funktionen checke at der også er udfyldt en LINKTEKST til det tilsvarende LINK (1, 2 eller 3...)
Men det virker ikke desværre - hvem kan hjælpe med at løse gåden :-) ??;

function validate()
{
    var error;
    error = 0;
   
    if    ((document.forms.ny.link.value !=\"\"\"\") && (!document.forms.ny.linktekst.value)) {
                window.alert(\"Du skal indtaste en tekst i Linktekst 1\");
                document.forms.ny.linktekst.focus();
                error = 1;
    }
   
    if    ((document.forms.ny.link2.value !=\"\"\"\") && (!document.forms.ny.linktekst2.value) && (error == 0)) {
                window.alert(\"Du skal indtaste en tekst i Linktekst 2\");
                document.forms.ny.linktekst2.focus();
                error = 1;
    }
   
    if    ((document.forms.ny.link3.value !=\"\"\"\") && (!document.forms.ny.linktekst3.value) && (error == 0)) {
                window.alert(\"Du skal indtaste en tekst i Linktekst 3\");
                document.forms.ny.linktekst3.focus();
                error = 1;
    }

    if (error == 0)
        return true;
    else
        return false;   
}
Avatar billede senj Nybegynder
06. december 2000 - 12:31 #1
Er der ikke for mange \"\"\"\"\" ?
(document.forms.ny.link3.value != \"\")
Avatar billede senj Nybegynder
06. december 2000 - 12:55 #2
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">

<html>
<head><title>Untitled</title></head>

<script language=\"JavaScript\">

function checkform()
{
error = 0;

if    (document.forms.link3.value !=\"\" && !document.forms.linktekst3.value)
            {
                window.alert(\"Du skal indtaste en tekst i Linktekst 3\");
                document.forms.ny.linktekst3.focus();
                error = 1;   
            }


}
</script>

<body>

<form name=\"forms\">
<tr>
<td><input type = \"text\" name = \"link3\" size = \"25\"></td>
</tr>

<tr>
<td><input type = \"text\" name = \"linktekst3\" size = \"25\"></td>
</tr>

<input type = \"submit\" name = \"submit\" onclick = checkform();
</form>
</body>
</html>
Avatar billede senj Nybegynder
06. december 2000 - 12:57 #3
Ovenstående virker! Du behøver ikke din error optælling. Brug også \"return false\" efter din \"focus\".
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