Quantcast
Channel: Internet Explorer Web Development forum
Viewing all articles
Browse latest Browse all 3527

IE 11 compatibility issue

$
0
0

Hi,

My code works perfectly on IE 9 but does not work properly on IE 11. I have a list box which has some elements and has a button to select an element move it Up/Down. I am able to select an element and move it Up/Down, but only once.

I am not able to select any other element after that.

I am not allowed to use the below tag in my code.

<meta http-equiv="x-ua-compatible" content="IE=EmulateIE9" >

Below is my code u can open it on IE 11 browser and check.

<HTML><HEAD><STYLE type="text/css">
    body { font-family:Arial; }
    a { color:#00f; text-decoration:none; }</STYLE><SCRIPT type="text/javascript">
    function listbox_move(listID,direction){
    var listbox=document.getElementById(listID);
    var selIndex=listbox.selectedIndex;
    if(-1==selIndex){alert("Please select an option to move.");return;}
    var increment=-1;
    if(direction=='up')
        increment=-1;
    else
        increment=1;
    if((selIndex+increment)<0||(selIndex+increment)>(listbox.options.length-1)){return;}
    var selValue=listbox.options[selIndex].value;
    var selText=listbox.options[selIndex].text;
    listbox.options[selIndex].value=listbox.options[selIndex+increment].value;
    listbox.options[selIndex].text=listbox.options[selIndex+increment].text;
    listbox.options[selIndex+increment].value=selValue;
    listbox.options[selIndex+increment].text=selText;
    listbox.selectedIndex=selIndex+increment;
    }
    function listbox_moveacross(sourceID,destID){
    var src=document.getElementById(sourceID);
    var dest=document.getElementById(destID);
    var picked1 = false;
    for(var count=0;count<src.options.length;count++){
        if(src.options[count].selected==true){picked1=true;}
    }
    if(picked1==false){alert("Please select an option to move.");return;}
    for(var count=0;count<src.options.length;count++){
        if(src.options[count].selected==true){var option=src.options[count];
            var newOption=document.createElement("option");
            newOption.value=option.value;
            newOption.text=option.text;
            newOption.selected=true;
            try{dest.add(newOption,null);
            src.remove(count,null);
        }
            catch(error){dest.add(newOption);src.remove(count);
        }
        count--;
        }
    }}
    function listbox_selectall(listID,isSelect){
        var listbox=document.getElementById(listID);
        for(var count=0;count<listbox.options.length;count++){
            listbox.options[count].selected=isSelect;
            }
    }</SCRIPT><TITLE>Listbox JavaScript functions</TITLE></HEAD><BODY><table border="1" align="center" style="border-collapse:collapse;"><tr><td colspan="5" align="center"><font size="+2"><b>Listbox Functions</b></font></td></tr><tr valign="top"><th>Move up/down</th><td></td><th colspan="3">Move left/right</th></tr><tr valign="top"><td><SELECT id="a" size="10" multiple><OPTION value="a">Afghanistan</OPTION><OPTION value="b">Bahamas</OPTION><OPTION value="c">Barbados</OPTION><OPTION value="d">Belgium</OPTION><OPTION value="e">Bhutan</OPTION><OPTION value="f">China</OPTION><OPTION value="g">Croatia</OPTION><OPTION value="h">Denmark</OPTION><OPTION value="i">France</OPTION><OPTION value="j">Canada</OPTION></SELECT></td><td>&nbsp;&nbsp;&nbsp;</td><td><SELECT id="s" size="10" multiple><OPTION value="a">Afghanistan</OPTION><OPTION value="b">Bahamas</OPTION><OPTION value="c">Barbados</OPTION><OPTION value="d">Belgium</OPTION><OPTION value="e">Bhutan</OPTION><OPTION value="f">China</OPTION><OPTION value="g">Croatia</OPTION><OPTION value="h">Denmark</OPTION><OPTION value="i">France</OPTION><OPTION value="j">Canada</OPTION></SELECT></td><td valign="middle"><a href="#" onclick="listbox_moveacross('s', 'd')">?</a><br/><a href="#" onclick="listbox_moveacross('d', 's')">?</a></td><td><SELECT id="d" size="10" multiple><OPTION value="a">Albania</OPTION><OPTION value="b">Bohemia</OPTION><OPTION value="c">Brazil</OPTION><OPTION value="d">Bhutan</OPTION><OPTION value="e">Bolivia</OPTION><OPTION value="f">Chile</OPTION><OPTION value="g">Cuba</OPTION><OPTION value="h">Djibouti</OPTION><OPTION value="i">Finland</OPTION><OPTION value="j">Greece</OPTION></SELECT></td></tr><tr><td>
Move <a href="_____#" onclick="listbox_move('a', 'up')">? up</a>,<a href="#" onclick="listbox_move('a', 'down')">? dn</a></td><td></td><td></td><td></td><td></td></tr><tr><td>
Select<a href="#" onclick="listbox_selectall('a', true)">all</a>,<a href="#" onclick="listbox_selectall('a', false)">none</a></td><td></td><td>
Select<a href="#" onclick="listbox_selectall('s', true)">all</a>,<a href="#" onclick="listbox_selectall('s', false)">none</a></td><td></td><td>
Select<a href="#" onclick="listbox_selectall('d', true)">all</a>,<a href="#" onclick="listbox_selectall('d', false)">none</a></td></tr></table></BODY></HTML>


Viewing all articles
Browse latest Browse all 3527

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>