<option onClick> в IE
Всем доброго времени суток. Проблема такова: в <select> при нажатии одного из <option> стр n </option> должно прятать все что было на странице и показать содеражние страницы n, т.е. при нажатии на <option> стр 2 </option> прячеться содержание стр. 1 и появляется содержание стр. 2, а при нажатии на стр. 1 - прячется стр.2 и появляется стр. 1. <option onClick> работает в Opera и Mozila, в IE
не пашет. Помогите , плиз, кто знает, как это можно осуществить в IE. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Untitled Document</title> <script type="javascript"> function f_go(m_page) { switch (m_page) { case 1: document.getElementById('i_page1').style.display=" block"; document.getElementById('i_page2').style.display=" none"; break; case 2: document.getElementById('i_page1').style.display=" none"; document.getElementById('i_page2').style.display=" block"; } } </script> </head> <body> . . . . <table border="2" bordercolor="#333333" width="750" height="300" cellpadding="0" cellspacing="0"> <tr> <td bgcolor="#FFFFFF" width="250" > <select> <option onClick="javascript: void(0); f_go(1);">Стр 1</option> <option onClick="javascript: void(0); f_go(2);">Стр 2</option> </select> </td> <td > <div id="i_page1"> Стр 1 </div> <div id="i_page2" style="display: none"> Стр 2</div> </div> </td > </tr> </table> </body> </html> |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> </head> <body> <table border="2" bordercolor="#333333" width="750" height="300" cellpadding="0" cellspacing="0"> <tr> <td id="pageselect" bgcolor="#FFFFFF" width="250" style="display: none;" > <select onchange="f_go(this.value)" > <option value="1">Стр 1</option> <option value="2">Стр 2</option> </select> </td> <td> <div id="i_page1"> Стр 1 </div> <div id="i_page2"> Стр 2</div> </td> </tr> </table> <script type="text/javascript"> //<!-- function f_go(m_page) { m_page = parseInt(m_page); for (var i = 1, e; e = document.getElementById('i_page' + i); ++i) e.style.display = i === m_page ? '' : 'none'; } f_go(1); document.getElementById('pageselect').style.display = ''; //--> </script> </body> </html> |
Часовой пояс GMT +3, время: 01:41. |