2016-06-13 2 views
0

Was ist der richtige Weg, um ein Material Design Lite TextField zu fokussieren?So fokussieren Sie ein MDL TextField

Dies funktioniert:

$("#myTextField").focus(); 

Dies funktioniert nicht:

document.getElementById('myTextField').parentNode.MaterialTextfield.focus(); 

Dies ist jedoch sehr ähnlichen Code funktioniert eine TextField- zu deaktivieren:

document.getElementById('myTextField').parentNode.MaterialTextfield.disable(); 
+0

Ich glaube nicht, dass es eine MDL-Methode gibt, Fokus zu setzen. Dein erstes Beispiel ist der richtige Weg. – Matthew

Antwort

2

Sie brauchen nicht jQuery.

input.focus(); 
    input.parentNode.classList.add('is-dirty'); 
+0

is-dirty wird das Etikett dauerhaft schweben lassen - verwenden Sie stattdessen "is-focused", um es einfach zu schweben, während der Eingang den Fokus hat. – fubaar