2016-03-23 6 views
0

Ich habe ein Eingabefeld mit Text. Ich möchte eine Funktion starten, wenn der Benutzer die Eingabetaste drückt. Die Funktion geht wie:Beim Kopieren versucht, den Wert eines Eingabefeldes einzufügen: Kann die Eigenschaft 'nodeType' von undefined nicht lesen

si = $("#maincopy_search_input").val(); 
$("#search_input").val(si).attr('value'.si); 

Aber ich erhalte den folgenden Fehler:

Cannot read property 'nodeType' of undefined(…)

Wenn ich console.log(si); es erfolgreich gedruckt wird, wenn der Benutzer in der Eingabe schrieb ... Also ich frage mich, was das Problem ist.

Hier ist meine volle Funktion, die Eingabe durch Drücken startet:

document.getElementById('maincopy_search_input').onkeypress = function(e){ 
    if (!e) e = window.event; 
    var keyCode = e.keyCode || e.which; 
    if (keyCode == '13'){ 
     var si = $("#maincopy_search_input").val(); 
     $("#search_input").val(si).attr('value'.si); 
     launch_ajax(); 
     return false; 
    } 
} 
+1

Kann Ursache für Tippfehler in attr sein ('Wert'.si); es gibt einen Punkt, ersetze ihn durch Komma (,) – brk

+0

Ich habe das nicht gesehen !! Das ist richtig! Wenn Sie die Antwort posten, akzeptiere ich sie. Vielen Dank! – mesqueeb

Antwort

1

Ursache von Typo Mai werden in

attr('value'.si);

gibt es einen Punkt, ersetzen Sie es mit (.) Komma (,)

+0

Ich kann es in 11 Minuten akzeptieren ... – mesqueeb

0

Den Punkt mit ersetzen Komma. Eigentlich bedeutet dies, das value-Attribut mit dem in der Variablen 'si' gespeicherten Wert zu setzen.

Es würde so kommen:

$ ("# search_input") val (si) .attr ('value', si);.

Verwandte Themen