0

これが私の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>

これを達成するためのアイデア。どうもありがとう。


わかりましたここにもっと説明があります

1つのフォームで呼び出したいイベントが3つあります。

私のフォームでは、送信ボタンに画像を使用しています。したがって、送信の値を渡すために、これが私が行うことであり、すべてのブラウザーで正常に機能します。

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

フォームが送信された後、別のイベントを呼び出したいと思います。

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

2番目のイベントを入力すると、フォームで値が検証または送信されません。

そのイベントをフォームタグに配置すると、どちらも機能しません。

これがthanks()のjs関数です。functionthanks(){setOpacity(0); document.getElementById( "popup")。innerHTML="ありがとうございます!!" closeMyPopup();

    }

私はこのリンクからのコードを使用しています:http://dhtmlpopups.webarticles.org/fade-effects.php ; フェードエフェクトの登録フォームを持っています。フォームを送信したら、お礼を表示したいのですが、うまく機能していないようです。

4

1 に答える 1

0

jQueryフレームワークをチェックすることを強くお勧めします。それはこのようなことを非常に苦痛なくします。

JavascriptのinnerHTMLプロパティを使用して、テキストを更新することもできます。

document.getElementById("popup").innerHTML = "Thanks, yo"
于 2010-01-25T04:32:14.883 に答える