2016-03-28 33 views
1

budur i yarattı ve bu yani 11 :( çalışmaz Tam anlamıyla beni metin girişi yazdığınız izin vermiyor! Ben bu saçma hata etrafında nasıl alabilirimgiriş tipi metin, javascript kullanılarak oluşturulduysa 11 yazılabilir! :(

<!DOCTYPE html> 
<html> 
<body> 

<script type='text/javascript'> 
var text = document.createElement('input'); 
text.type = 'text'; 
document.documentElement.appendChild(text); 
</script> 
</body> 
</html> 

basit örnek? ben javascript kullanarak html çoğunu üreten bir sofistike web sitesi inşa ediyorum.

+0

hoş geldiniz. Lütfen [asgari, eksiksiz, doğrulanabilir bir örnek.] (Http://stackoverflow.com/help/mcve) – user2807083

+1

'u kullanarak bir soruyu nasıl sorabileceğinize bakın. –

cevap

0

orada ... Ben girdi odaklanmayı zorlamak zorunda kaldı.

$("input").click(function(){ $(this).closest('input').focus()}) 
+0

inanmak zor değil! Sabahımı, firefox'taki masalarda başka bir böcekle uğraşmaya çalışarak geçirdim. Ama bu! Bu kadar basit olan bir şey doğru çalışmıyor, saçma, her neyse teşekkürler sadece adam! –

+0

benim için işe yaramıyor :( –

+0

Tamam bir tıklama olayı bittiğinde bu işe yaramaz.Tabii ki tıklama olayı ateş etme değildi addEventListener kullanmak zorundaydım yani –

1

document.documentElement, html sayfanız olacak ve documentElement'un innerHTML'inin bir kardeşi olarak bir öğe eklemeye çalışıyorsunuz.

yerine body kullanım documentElement ait: StackOverflow

var text = document.createElement('input'); 
 
text.type = 'text'; 
 
document.body.appendChild(text);

+0

bunu gerçekten yapamaz. Sorun, documentElement öğesinden bir çok düzeyde ortaya çıkıyor. DocumentElement öğesini başka nedenlerden dolayı kullanıyorum. –

+0

@sfdsfdsfdsfdsfdsfd tüm öğeleri vücut etiketinin içine koymanız gerekir. document.documentElement belgesinin kendisi. Bu geçersiz olur. – Jai

+0

tamam, denedim. Bu document.body düzeyinde çalışır, ancak ebeveyn divs içinde yuvalanmış giriş türü metin üzerinde çalışmaz. Ne demek istediğimi görmek istiyorsanız bu gerçek site: 86.171.165.12 –