Мне нужно попеременно выводить на одно и то же место пол&#1494;я  <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 каждый раз новая форма "накладывается" на другую. Или я чего-то не понимаю, или это "глюк".

Господа знатоки, только отвечайте, пожалуйста, а то подержке на форуме - грош ценаю

I_Zdes пишет

...В 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.

Кстати, мне кажется, что вот этот

Выделить код

Код:

...id=Inp_"'+...

участок кода надо бы записать так:

Выделить код

Код:

...id="Inp_'+...

Нет, не работает. Пришлось вывести новое окно.