Frage

Hier ist mein js Code

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

Dieser Code funktioniert gut. Ich benutze diesen Code ein Lichtbox für E-Mail Freunde Pop-up. was ich mit steckte, sobald ich die einreichen ich werde Sie sagen, ich danken Sie auf dem gleichen Pop-up. jetzt hier ist, wie ich sage danke: Das geht zu einem neuen Fenster. aber ich will es auf dem gleichen Lichtbox Fenster.

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

Hier ist, wie ich in meinem anderen Code meinen Lichtbox nennen:

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

alle Ideen auf, dies zu erreichen. vielen Dank.


ok hier ist mehr Erklärung

Ich habe 3 Ereignisse, dass ich für eine Form ro Aufruf will:

in meiner Form, ich bin mit einem Bild für die Absenden-Button. so um den Wert zu übergeben von der einreichen, hier ist das, was ich tue, und es funktioniert gut in allen Browsern:

Jetzt möchte ich eine andere Ereignisse nennen, nachdem das Formular abgeschickt wurde.

Wenn ich jetzt setze die zweite Veranstaltung in meiner Form doesnt validate oder die Werte vor.

und wenn ich dieses Ereignis in der Form Tag platziert, tut es Arbeit auch nicht.

Hier ist meine js Funktion für Dank (): Funktion durch ()         {             setOpacity (0);             document.getElementById ( "Pop-up"). innerhtml = "Danke !!"             closeMyPopup ();

    }

Ich verwende den Code aus diesem Link: http://dhtmlpopups.webarticles.org/ Einblend- effects.php ; Ich habe ein Anmeldeformular für die Überblendeffekte, und sobald das Formular abgeschickt bekommen, mag ich ein Dankeschön erscheinen, aber es tut gut zu sein scheint zu arbeiten.

War es hilfreich?

Lösung

würde ich stark das jQuery Framework empfehlen Check-out. Es macht die Dinge wie diese sehr schmerzlos zu tun.

Sie können auch die Eigenschaft innerhtml in Javascript, um den Text zu aktualisieren:

document.getElementById("popup").innerHTML = "Thanks, yo"
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top