2 Stimmen

Aufrufen einer JavaScript-Funktion in einem P-Tag

Ich würde gerne die folgende JavaScript-Funktion aufrufen, damit sie in ein HTML-P-Tag ausgegeben wird, bin mir aber nicht sicher, wie ich dies tun kann, ohne die Funktion explizit in der HTML-Datei aufzurufen.

Ich möchte das nicht tun...

    wise_words();

Ich möchte den JavaScript-Code gerne in einer js-Datei behalten.

Ich habe es auf diese Weise versucht, aber das scheint nicht zu funktionieren...

document.getElementById("showcode").innerHTML = wise_words();

Ich würde mich sehr über Hilfe freuen, was ich falsch mache.

Hier ist mein Code... http://codepen.io/anon/pen/qfLdE Ich möchte den generierten Text gerne innerhalb des grauen Kastens ausgegeben haben.

2voto

JLRishe Punkte 94883

Sie sollten die Funktion in einem onload-Handler aufrufen, damit sie nach dem Aufbau des DOM ausgeführt wird:

window.onload = function() {
    document.getElementById("showcode").innerHTML = wise_words();        
}

Ein weiteres Problem ist, dass Ihre wise_words()-Funktion document.write verwendet (bitte verwenden Sie nicht document.write), anstatt einen Wert zurückzugeben. Sie müssen einen Wert zurückgeben:

var retText = wiseText[nextVal][0];

nextVal += 1;
writeCookie("wisewords", nextVal.toString(), 33);

return retText;

1voto

SHEKHAR SHETE Punkte 5758

Versuchen Sie, dies mit Jquery zu verwenden:

$(".showcode").html(weise_worte());

HINWEIS: Angenommen, Ihre Funktion gibt den HTML- / Text zurück.

0voto

0xF Punkte 2553
        document.write(weise_worte());

or:

(note id instead of class).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X