2010-12-13 5 views
0

Ich habe eine andere Frage zu diesem Thema, aber ich denke, dieses wird prägnanter sein.ein dynamisches Feld erstellen und den Wert erhalten

Ich habe dynamisch ein Textfeld mit Javascript erstellt. Ich habe überprüft, um zu sehen, dass es im DOM ist, indem ich seinen Wert erhalte, aber wenn ich versuche, von einer anderen Funktion darauf zuzugreifen, erhalte ich einen Wert von null für das Eingabeobjekt. Ist es tatsächlich möglich, den aktuellen Wert aus einem dynamisch erstellten Textfeld zu erhalten?

innerhalb einer Funktion:

 
comment_field = 'comment-HE382U3-2'; 
document.getElementById(comment_field).value = 'Write a comment...'; 

in der anderen:

 
comment_field = 'comment-HE382U3-2'; 
if (document.getElementById(comment_field).value == 'Write a comment...') 
    { document.getElementById(comment_field).value = '';} 

geschieht nicht, weil es keine [HTMLInputObject] im DOM gefunden. Bitte helfen Sie. Vielen Dank!

Antwort

0

Ist es tatsächlich möglich, den aktuellen Wert aus einem dynamisch erstellten Textfeld zu erhalten?

Ja. Es ist wie jedes andere Element. Wenn es im DOM ist, wird es auf die gleiche Weise aufgerufen.

Überprüfen Sie den Wert der Variablen comment_field. Sie verweisen auf verschiedene Funktionen, daher liegt diese Variable möglicherweise außerhalb des Bereichs.

+0

comment_field wird früher im Code festgelegt ... hier nicht angezeigt – Lucas

+0

Funktioniert einer? Oder funktioniert nur der zweite nicht? Funktioniert es, wenn Sie den String '" comment-HE382U3-2 "' 'fest codieren? – user113716

+0

die erste document.getElementById (comment_field) zeigt [object HTMLInputElement] ... die zweite zeigt Null, sogar fest codiert – Lucas

Verwandte Themen