JavaScript innerHTML is not working for IE?

后端 未结 3 1607
我寻月下人不归
我寻月下人不归 2020-11-30 12:49

I am using ajax call for to bring the list for my drop down and assign it to html,works fine for mozilla nad crome but for IE it displays a blank dropdown

v         


        
相关标签:
3条回答
  • 2020-11-30 13:38

    The innerHTML property has some problems in IE when trying to add or update form elements, the workaround is to create a div and set the innerHtml property on that before appending to the DOM:

    var newdiv = document.createElement("div");
    newdiv.innerHTML = xmlhttp.responseText;
    var container = document.getElementById(id);
    container.appendChild(newdiv);
    
    0 讨论(0)
  • 2020-11-30 13:45

    If the document is XHTML the IE will not allow the innerHTML property to be set directly. You would need to parse the responseText into DOM elements and replace the contents of the existing element with those elements.

    0 讨论(0)
  • 2020-11-30 13:45

    If you're using jQuery you can use append() like this:

    $get('yourTargetObjectId').append('<p>this test to add</p>');
    

    append() inserts content at the end of the selected element and use prepend() to insert at the beginning of the selected element.

    0 讨论(0)
提交回复
热议问题