2016-03-28 2 views
1

Dies ist das einfachste Beispiel i erstellt und das funktioniert nicht in das heißt 11 :( Es wird buchstäblich nicht lassen Sie mich in die Texteingabe eingeben!Eingabeart Text kann nicht in ie 11 eingegeben werden, wenn sie mit Javascript erstellt wird! :(

<!DOCTYPE html> 
<html> 
<body> 

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

Wie kann ich dieses lächerliche Fehler bekommen? ich baue eine anspruchsvolle Website, die die meisten der hTML mit JavaScript erzeugt.

+0

Willkommen bei Stackoverflow. Bitte werfen Sie einen Blick darauf, wie Sie eine Frage mit einem [minimalen, vollständigen, überprüfbaren Beispiel.] (Http://stackoverflow.com/help/mcve) – user2807083

+1

stellen, das minimal ist. –

Antwort

0

Been there ... I am Eingang den Fokus zwingen musste.

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

schwer zu glauben ist es nicht! Ich verbrachte meinen Morgen damit, einen weiteren Fehler mit Tabellen in Firefox zu umgehen. Aber dieses! Es ist lächerlich, dass etwas so Einfaches nicht funktioniert, trotzdem danke, dass der Mann es einfach versucht! –

+0

funktioniert nicht für mich :( –

+0

ok das funktioniert tatsächlich, wenn auf ein Click-Ereignis. Das Problem war, dass das Click-Ereignis nicht ausgelöst wurde ich musste addEventListener in ie. –

1

document.documentElement wird Ihre HTML-Seite sein, und Sie versuchen, ein Element als ein Geschwister der documentElement's innerHTML anzuhängen.

statt documentElement Verwendung body:

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

+0

kann das aber wirklich nicht tun. Das Problem tritt viele Ebenen auf dem DokumentElement auf. Ich verwende das documentElement aus anderen Gründen. –

+0

@sfdsfdsfdsfdsfdsfd müssen Sie alle Elemente in Body-Tag setzen. 'document.documentElement' ist das Dokument selbst. das würde es ungültig machen. – Jai

+0

ok, also habe ich es versucht. Es funktioniert auf der Ebene von document.body, funktioniert aber nicht mit meinem Eingabe-Text, der in übergeordneten div-Dateien verschachtelt ist. Dies ist die tatsächliche Website, wenn Sie sehen wollen, was ich meine: 86.171.165.12 –

Verwandte Themen