2016-03-28 6 views
-4

Es scheint, dass ich nicht in der Lage, das Element von einer Seite mit Javascript zu bekommen. Was vermisse ich? Ich habe versucht, das für eine Stunde zu beheben, aber bis jetzt kein Fortschritt. Ich bevorzuge Javascript über jquery.Seltsamerweise kann ich dieses Element durch ID nicht bekommen, auch in hat eine ID

<script> 
 
    function dofunc() { 
 
     var content = document.getElementById("textarea").value.trim(); 
 
     alert("111"); 
 
     alert(content); 
 
     } 
 
</script>
<div id="textarea" contenteditable="">I like apples</div> 
 

 
<input id="sasasa" type="button" value="MORE"onclick="dofunc();" />

+1

Sie fehlt ein ''}, so dass die gesamte Skriptblock aufgrund Syntaxfehler getötet wird –

+1

Hat das Skript nach dem Dokument auszuführen ist voll geladen? Oder führen Sie gerade dieses Javascript aus, wo immer Sie es auf Ihrer Seite schreiben? – csmckelvey

+1

müssen Sie 'innerHTML' oder' textcontent' dieses 'contenteditable' div verwenden –

Antwort

2

Sie sind ein } fehlt. Außerdem müssen Sie in Ihrem Snippet nicht <script> und </script> verwenden, da dies bereits impliziert ist, wenn Sie in das Javascript-Feld schreiben.

Sie können auch .innerHTML verwenden, um den Wert in der div und dann tun, was Sie damit möchten.

function dofunc() { 
 
     var content = document.getElementById("textarea").innerHTML; 
 
     alert("111"); 
 
     alert(content); 
 
}
<div id="textarea">I like apples</div> 
 

 
<input id="sasasa" type="button" value="MORE" onclick="dofunc()" />

+4

'.id' wird nur' textarea' zurückgeben, nicht was der Benutzer eingegeben hat. – Barmar

+0

Oh Entschuldigung, ich dachte, er versuchte den ID-Wert zu bekommen. Ich werde es einstellen. – JoeL

+1

Warum sollte er versuchen, den ID-Wert zu erhalten, wenn er nach ID sucht? – Barmar

Verwandte Themen