2016-10-14 6 views
0

ich einige Code mache, wo ich den Wert eines Eingabetext durch dieHolen Sie sich den Wert der Eingangstext mit document.getElementsByClassName

 var inputTextValue = document.getElementsByClassName("something");   
     alert("inputTextValue.value); 

Holen Sie sich den Wert Benutzer eingeführt bekommen

Erstellung des Eingabetextes

function createHour(){ 
    var hour = document.createElement("INPUT"); 
    hour.id = "something"; 
    defineButtonHour(hour); 
    //after: -code to append to div 
    } 

function defineHour(hour) { 
    hour.className = "something"; 
} 

die Warnung nur undefined drucken.

+0

Try Änderung 'alert (" inputTextValue.value); 'auf' alert (inputTextValue.value); ' –

+0

Sind' defineButtonHour' und 'defineHour' sollen gleich sein? –

Antwort

2

getElementsByClassName gibt ein Array mit allen Elementen, die die Klasse entsprechen, müssen Sie über das Array zu durchlaufen, oder den Zugriff auf die Sie durch die Bereitstellung eines Index“

alert(inputTextValue[0].value); 

auch Theres ein zusätzliches Semikolon wollen in Ihre Warnung, die shouldnt es sein

+0

Das zusätzliche Semikolon war ein Fehler beim Kopieren-Einfügen.Aber deine Lösung hat funktioniert, du hast meine Stimme und akzeptierst die Antwort – Mark

0
var inputTextValue = document.getElementsByClassName("something"); 

gibt eine Nodelist aller Knoten mit der Klasse etwas eine Nodelist Art eines Arrays Sie schreiben können:..

var inputTextValue = document.getElementsByClassName("something")[0]; 

Wenn Sie garantieren können, gibt es mindestens eine und Sie wollen nur eine.

Auch hat Ihre Warnung vor ein Angebot, wo es nicht einen braucht:

alert(inputTextValue.value); 
Verwandte Themen