AJAX/DHTML/СВЕТОВЫЕ КОРОБКИ

вот мой js-код

<script type='text/javascript'>

  // Browser safe opacity handling function

  function setOpacity( value ) {
   document.getElementById("popup").style.opacity = value / 10;
   document.getElementById("popup").style.filter = 'alpha(opacity=' + value * 10 + ')';
  }

  function fadeInMyPopup() {
   for( var i = 0 ; i <= 100 ; i++ )
    setTimeout( 'setOpacity(' + (i / 10) + ')' , 8 * i );
  }

  function fadeOutMyPopup() {
   for( var i = 0 ; i <= 100 ; i++ ) {
    setTimeout( 'setOpacity(' + (10 - i / 10) + ')' , 8 * i );
   }

   setTimeout('closeMyPopup()', 800 );
  }

  function closeMyPopup() {
   document.getElementById("popup").style.display = "none"
  }

  function fireMyPopup() {
   setOpacity( 0 );
   document.getElementById("popup").style.display = "block";
   fadeInMyPopup();
  }
  </script>

этот код работает нормально. Я использую этот код, чтобы открыть всплывающее окно для отправки писем друзьям. то, с чем я застрял, как только я отправлю, я хотел бы сказать спасибо в том же всплывающем окне. прямо сейчас вот как я говорю спасибо: это переходит в новое окно. но я хочу, чтобы это было на том же окне светового короба.

<SCRIPT language="JavaScript">
<!--
window.location="thanks.php";
//-->
</SCRIPT>

вот как я называю свой световой короб в другом коде:

<div id="popup" name="popup"><?php include ("email.php"); ?></div>

любые идеи по достижению этого. огромное спасибо.


хорошо, вот еще объяснение

У меня есть 3 события, которые я хочу вызвать для одной формы:

в моей форме я использую изображение для кнопки отправки. поэтому, чтобы передать значение отправки, вот что я делаю, и он отлично работает во всех браузерах:

‹ input type="image" onclick="this.form.select.value = this.value" >

теперь я хочу вызвать другие события после отправки формы.

‹ input type="image" onclick="this.form.select.value = this.value; javascript:thanks()" >

теперь, когда я ввожу второе событие, моя форма не проверяет и не отправляет значения.

и когда я поместил это событие в тег формы, оно тоже не работает.

вот моя js-функция для Thank(): function Thank() { setOpacity(0); document.getElementById("popup").innerHTML = "Спасибо!!" закрытьмое всплывающее окно();

    }

я использую код из этой ссылки: http://dhtmlpopups.webarticles.org/fade-effects.php; у меня есть регистрационная форма для эффектов затухания, и как только форма будет отправлена, я хочу, чтобы появилась благодарность, но, похоже, она не работает должным образом.


person NULL    schedule 25.01.2010    source источник
comment
похоже, вы думаете, что это phpbb: D, отредактировано, вы можете использовать Ctrl + K, чтобы создать блок кода, или использовать значок на панели форматирования.   -  person YOU    schedule 25.01.2010


Ответы (1)


Я настоятельно рекомендую проверить структуру jQuery. Делать такие вещи очень безболезненно.

Вы также можете использовать свойство innerHTML в Javascript для обновления текста:

document.getElementById("popup").innerHTML = "Thanks, yo"
person Eli    schedule 25.01.2010