2016-03-23 27 views
0

Metin içeren bir giriş kutusu var. Kullanıcı bastığında bir işlev başlatmak istiyorum.Kopyalamaya çalışırken, giriş alanının değerini yapıştırın: undefined 'nodeType' özelliği okunamıyor

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

Ama aşağıdaki hatayı alıyorum: fonksiyonu gibi giderse ben kullanıcı girişi de yazdığında console.log(si); başarıyla yazdırır o yaptığınızda Yani merak ediyorum ...

Cannot read property 'nodeType' of undefined(…)

neyi problem şu. İşte

basarak üzerine başlattı benim tam fonksiyon girmek edilir:

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

Yazım hatası nedeniyle yazım hatası olabilir ('value'.si); bir nokta var, virgülle değiştirin (,) – brk

+0

Bunu görmedim! Bu doğru! Cevap yazarsak, kabul edeceğim. Çok teşekkürler! – mesqueeb

cevap

1

bir nokta yoktur

attr('value'.si);

içinde yazım hatası nedeni olabilir, ile değiştirin (.) virgül (,)

+0

11 dakikada kabul edebilirim ... – mesqueeb

0

virgül. Aslında, değer özniteliğini "si" değişkeninde depolanan değerle ayarlamak anlamına gelir.

Böyle gelirdi:

$ ("# search_input") val (si) .attr ('değer', si);.

İlgili konular