Страницы: 1
Мне нужно попеременно выводить на одно и то же место полזя <input> и <select> в ячейке таблицы. Я использую две функции:
function callInput(FormNum,TdID){
strHTML='<form ><input class="cl_Inp" id=Inp_"'+TdID+'"> </form>';
document.getElementById(TdID).innerHTML=strHTML;
}
function callSelect(FormNum,TdID){
strHTML='<form><select class="cl_Inp" id=Inp_"'+TdID+'"><option value="0">Object</option></select></form>';
document.getElementById(TdID).innerHTML=strHTML;
}
естественно, вызываю их по очереди.
Так вот, в IE все работает как я хочу. Формы появляются по очереди. В FF каждый раз новая форма "накладывается" на другую. Или я чего-то не понимаю, или это "глюк".
Господа знатоки, только отвечайте, пожалуйста, а то подержке на форуме - грош ценаю
Отсутствует
...В FF каждый раз новая форма "накладывается" на другую. Или я чего-то не понимаю, или это "глюк"...
Не совсем понимаю, "накладывается", это как ?
Вот код:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta content="text/html; charset=Windows-1251" http-equiv="content-type"> <title>tablescript</title> </head> <body> <script> var f = true; function callInput(FormNum,TdID){ strHTML='<form ><input class="cl_Inp" id=Inp_"'+TdID+'"> </form>'; document.getElementById(TdID).innerHTML=strHTML; } function callSelect(FormNum,TdID){ strHTML='<form><select class="cl_Inp" id=Inp_"'+TdID+'"><option value="0">Object</option></select></form>'; document.getElementById(TdID).innerHTML=strHTML; } function ff () { if (f) callInput(0, "x"); else callSelect(0, "x"); f = !f; } </script> <table style="text-align: left; width: 100%;" border="1" cellpadding="2" cellspacing="2"> <tbody> <tr> <td id="x">xxx</td> </tr> <tr> <td onclick="ff();">Click here</td> </tr> </tbody> </table> <br> </body> </html>
у меня работает одинаково в IE и FF.
Кстати, мне кажется, что вот этот
участок кода надо бы записать так:
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Страницы: 1