2016-07-01 25 views
-3

zurückgibt Wie kann ich es so machen, dass ich die Zeichenfolge verwenden kann, die in myFunction innerhalb der .innerHTML zurückgegeben wird?JavaScript innerHTML = JavaScript-Funktion, die Zeichenfolge

myFunction(test) { 
    return "Success"; 
} 

document.getElementById("test").innerHTML = myFunction(test); 
+0

Es hängt Element ist von welcher Art, es funktioniert –

Antwort

1

Scheinen Sie das function Schlüsselwort fehlen. myFunction ist der Name der Funktion, aber Sie müssen function als Schlüsselwort vor diesem Namen

function myFunction(){ 
     return "Success"; 
    } 

document.getElementById("abc").innerHTML = myFunction(); 

verwenden, wenn es eine anonyme Funktionsdefinition ist dann

var myFunction=function() { 
    return "Success"; 
} 
document.getElementById("abc").innerHTML = myFunction(); 

JSFIDDLE

+0

Entschuldigung, ich wollte hinzufügen, aber es funktioniert immer noch nicht. – jayne1

0

Ihre Funktion sollte funktionieren wenn Sie es tatsächlich mit dem Schlüsselwort function deklariert haben. Beachten Sie auch, dass nicht alle Elemente die .innerHTML()-Methode aufweisen.

Mit dem function Schlüsselwort sollte Ihre Funktion wie folgt aussehen:

// Declaring the function 
function myFunction() { 
    return "Success"; 
} 

// Calling the function 
document.getElementById("test").innerHTML = myFunction(); 

Ich möchte jedoch, schreiben Sie es wie diese:

// Declaring the function 
function myFunction(test) { 
    document.getElementById(test).innerHTML = "Success"; 
} 

// Calling the function 
myFunction("test"); 

die Funktion, die zweite Möglichkeit Schreiben ermöglichen Sie können die Funktion für jedes Element aufrufen, da Sie die id als Parameter übergeben können.

Denken Sie daran: innerHTML() gilt für jedes Objekt, das HTML wie <div> s, <span> s und andere Elemente sowie form controls enthalten. Das bedeutet, dass Elemente mit self-closing tags dies nicht akzeptieren.

Verwandte Themen