これが私の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 ; フェードエフェクトの登録フォームを持っています。フォームを送信したら、お礼を表示したいのですが、うまく機能していないようです。