>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Странности с формами. Что делать? http://forum.mozilla-russia.org/viewtopic.php?id=6082 |
I_Zdes > 09-11-2005 23:18:47 |
Мне нужно попеременно выводить на одно и то же место полזя <input> и <select> в ячейке таблицы. Я использую две функции: function callInput(FormNum,TdID){ function callSelect(FormNum,TdID){ естественно, вызываю их по очереди. Так вот, в IE все работает как я хочу. Формы появляются по очереди. В FF каждый раз новая форма "накладывается" на другую. Или я чего-то не понимаю, или это "глюк". Господа знатоки, только отвечайте, пожалуйста, а то подержке на форуме - грош ценаю |
Anton > 10-11-2005 00:03:07 |
I_Zdes пишет
Не совсем понимаю, "накладывается", это как ? Выделить код Код:<!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_Zdes > 12-11-2005 21:07:19 |
Нет, не работает. Пришлось вывести новое окно. |