Avatar billede mads375 Juniormester
04. februar 2014 - 13:00 Der er 4 kommentarer og
1 løsning

viser javascript kode efter kald af funktion

hejsa.

Jeg har lavet en html formel:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Insert title here</title>
<script type="text/javascript" src="userinput.js"></script>

</head>
<body>
    <form name = "input" action="userinput.js" onsubmit="contain()">
        <input type="text" name="Name">
        <!--<input type="text" name="age">-->
        <input type="submit" value="Click Me">
    </form>   

</body>
</html>

og min javascriptkode see sådan ud:

function contain() {
    if(Name == Arne) {
        document.write("True");
    }
    else{
        document.write("False");
    }
}
contain();

Hver gang jeg skriver fx Arne eller andet i boksen får jeg blot en side frem med min javascriptkode. Jeg vil egentligt gerne have en document.write ud som fortæller mig om det er true eller false. Er der nogle der ved hvorfor?

Mvh Mads
Avatar billede jakobdo Ekspert
04. februar 2014 - 13:15 #1
Fjern action="userinput.js" Den skal du "bare" lave tom, vil jeg mene.

Denne linje i din js:  if(Name == Arne) {
Vil altid fejle.
js ved ikke Name = Name feltet i din form.
Arne skal være "Arne"

Kig på getElementById().
Avatar billede mads375 Juniormester
04. februar 2014 - 14:01 #2
Ok super mange tak for det. Jeg prøvede at gøre sådanne her:

<body>
    <form name = "input">
        <input type="text" id="myText">
        <!--<input type="text" name="age">-->
        <input type="button" onclick="contain()" value="Click Me">
    </form>   
    <form>
        <input type="text" id="myName">
        <input type="button" onclick="getName()" value="Click Me">
    </form>

</body>

og

function contain() {
    var myTextField = document.getElementById('myText');
        if(myTextField.valueOf != "")
            alert("You entered: " + myTextField.value);
        else {
            alert("Please enter some text");
        }
}

function getName() {
    var textName = document.getElementById('myName');
        if(textName.valueOf("Mads"))
            alert("You cannot enter Mads!!");
        else {
            alert("False");
        }
}

Ligger du ikke et svar?
Mvh Mads
Avatar billede jakobdo Ekspert
04. februar 2014 - 14:07 #3
Hvis du har mulighed for det, så kig evt. på html5.

Der kan du nemlig smide denne med:

Navn: <input type="text" name="name" required>

Dermed bliver feltet påkrævet...
Avatar billede mads375 Juniormester
04. februar 2014 - 14:15 #4
ok cool. Jeg startede nemlig med at kigge på html 5 i forgårs, men kunne forstå man skulle have en grundlæggende forståelse for javascript, så derfor har jeg lige givet mig i kast med det. Jeg vil kigge på det en af dagene når jeg kan lidt mere javascript. Mange tak for det i hvert fald :-)

Mvh Mads
Avatar billede jakobdo Ekspert
04. februar 2014 - 14:21 #5
Selv tak og tak for point.
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