Полезная информация

Общайтесь со знакомыми и друзьями в нашей группе в Контакте.

№109-11-2005 23:18:47

I_Zdes
Участник
 
Группа: Members
Зарегистрирован: 18-10-2005
Сообщений: 4

Странности с формами. Что делать?

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

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

Отсутствует

 

№210-11-2005 00:03:07

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: Странности с формами. Что делать?

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_'+...

Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№312-11-2005 21:07:19

I_Zdes
Участник
 
Группа: Members
Зарегистрирован: 18-10-2005
Сообщений: 4

Re: Странности с формами. Что делать?

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

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]