Aus irgendeinem Grund kann ich meine Funktion nicht auf Knopfdruck ausführen. Ich habe hauptsächlich auf codeacademy.com gelernt und leider geben sie nicht viel reale Anwendung.

Hier ist mein Code:

<script>
    var ayee = function() {
        confirm("Ready to play?");
        var age = prompt("How old are you?");
        if (age >= 18) {
            document.write("Let's get started then!");
        }else{
            document.write("You're under 18? Be careful out there....");
        }
    }               
</script>
<button type="button" onclick="ayee" value="click" />

Vielen Dank.

-2
sirnomnomz 2 Dez. 2013 im 03:58

4 Antworten

Beste Antwort

Benennen Sie die Funktion

function ayee() {
  //insert your code
}

Rufen Sie die Funktion onclick mit den Klammern auf

<button type="button" onclick="ayee()" value="click" />

Das sollte es tun.

0
madmanali93 2 Dez. 2013 im 00:10

Sie vermissen das () nach ayee:

<button type="button" onclick="ayee()" value="click" />
1
bagonyi 1 Dez. 2013 im 23:59

Sie müssen die Funktion mit () aufrufen. So: ayee().

Sie sollten jedoch überhaupt keine Inline-Js verwenden. Stattdessen sollten Sie Folgendes tun:

Live-Demo hier (klicken).

<button id="myButton">My Button</button>

JavaScript:

var myButton = document.getElementById('myButton');
myButton.addEventListener('click', ayee);

function ayee() {
  //do something
}

Und benutze hier nicht document.write. Sie müssen das fast nie verwenden, und wenn Sie dies tun, stellen Sie sicher, dass Sie es wirklich tun.

6
m59 1 Dez. 2013 im 23:59

Sie benötigen Klammern für den Funktionsaufruf:

<button type="button" onclick="ayee()" value="click" />
0
Panoctopus 2 Dez. 2013 im 00:02