Nicht Lesen-Eigenschaft 'toLowerCase' undefined - jQuery
Habe ich gelesen das auch andere Beispiele, wo toLowerCase
ist undefiniert, aber ich verstehe immer noch nicht. Kann mir jemand erklären, warum meine Funktion nicht funktioniert?
JS:
var changeTitle = function() {
var loanTitle = $(this).val();
$(this).prev().text(loanTitle);
};
HTML:
<h2>Loan One</h2>
<input type="text" onkeypress="changeTitle()" maxlength="25" />
- Sind Sie sicher, dies ist der code, der die Fehler? toLowerCase gar nicht genannt...??? Trotzdem, müssen Sie zu null-check Variablen, die Sie aufrufen toLowerCase auf.
- Ja, dass ist das, was erscheint und ich bin mir auch nicht sicher, warum.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ihrer Funktion, die
this
Objekt bezieht sich auf das Fenster und nicht das Eingabefeld. Aktualisieren Sie Ihreonkeypress
code, der dem folgenden:Ich bin mir nicht sicher, was Sie wirklich versuchen, zu tun, aber ich ging Ihr input-element als parameter an die Funktion, die Sie definiert als
this
und ich habe die JQuery-Bibliothek zu meinem snippet. Es funktioniert mit der Ausnahme, dass der Letzte Schlüssel gestreichelt werden nicht angezeigt in den Titel. Vielleicht können Sie dieses zusammen mit Ihrem toLowerCase Funktion und fixieren Sie es nach Ihren wünschen.JS:
HTML: