как .innerHTML = content в блоке контент заставить работать java script?

Тема в разделе "Другие языки", создана пользователем dandandan, 23 ноя 2009.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    975
    Симпатии:
    255
    С помощью ява скрипта делаю окно на div. Требуется, чтобы функция close_all() заработала.
    Код:
    function showError(text, ipadress){    
    var content='<input name="sdlkfj" type="button" value="Закрыть" onclick="close_all();" />';
    
    var divIdName = 'previewDiv';      
    var newdiv = document.getElementById(divIdName);     
    if(!newdiv){         
        newdiv = document.createElement('div');      
        newdiv.setAttribute('id', divIdName);      
        newdiv.setAttribute('class','block');      
        //Hide on click      
       /* newdiv.onclick = function(){ this.style.display = 'none';};      */
      
      var newButtonClose= document.createElement('button'); 
      newButtonSend.setAttribute('type', 'button');
      newButtonClose.onclick = function(){ this.style.display = 'none';};
      
      var newButtonSend= document.createElement('button'); 
      newButtonSend.setAttribute('type', 'submit');
      newButtonSend.onclick = function(){ send_data(); this.style.display = 'none';};   
      document.body.appendChild(newdiv);     
      } 
      //Overwrite new content      
    newdiv.innerHTML = content; 
    newdiv.style.display ='block';
    newdiv.style.border ='1';
    newdiv.style.background ='#C0DCC0';
    newdiv.style.position ='fixed';
    newdiv.style.overflow ='auto';
    newdiv.style.width ='400px';
    newdiv.style.height ='200px';
    newdiv.style.left ='50%';
    newdiv.style.top ='50%';
    newdiv.style.marginLeft ='-200px';
    newdiv.style.marginTop ='-100px';
    }
     
  2. ADyDyka

    ADyDyka Создатель

    Регистр.:
    19 янв 2010
    Сообщения:
    26
    Симпатии:
    5
    Что то не вижу самой функции close_all,
    приведите ее листинг. Что она должна делать?
    Если просто скрывать этот div то она будет выглядеть следующим образом
    function close_all()
    {
    document.getElementById('Здесь_ID_diva').style.display = 'none';
    }
     
  3. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    975
    Симпатии:
    255
    В том то и дело, что эту кнопочку с висящей на ней функцией нужно программно внедрить.
     
  4. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    590
Статус темы:
Закрыта.