2016-04-24 8 views
0

javascript onmousedownを介して送信されるフォームがあります。フォームの前または途中に「リダイレクトしてください」というメッセージが表示された状態で、ページ全体にオーバーレイdivを5秒間表示したいフォームに記載されているURL。ここに私のコードフォームの送信に遅れ、オーバーレイのリダイレクトを表示するdiv

<form method="POST" action="formsubmit.php" id="mainForm" target="_parent"> 
<label for=fname>Name</label><br/> 
<input name="fname" id="fname" type="text" /><br> 
<label for=email>Email address</label><br/> 
<input name="email" id="email" type="text" /><br> 
<input type="button" id="formbutton" value="Submit" onmousedown="sendForm()"> 
</form> 

だと、私はそれでかなりの数のスレッドを見た

function sendForm() 
{ 
var contin = 1; 
var alertmessage = ""; 
var eValue = $("#email").val(); 
var dot1=eValue.lastIndexOf("."); 
var at1=eValue.indexOf("@"); 
if (at1<1 || dot1<at1+2 || dot1+2>=eValue.length || eValue.length < 7) 
{ 
alertmessage += "Please enter a valid email\n"; 
    contin = 0; 
} 
if ($("#fname").val().length < 3) 
{ 
    alertmessage += "Please enter a name\n"; 
    contin = 0; 
} if (contin == 1) 
{ 
    if (document.getElementById("formbutton")) $("#formbutton").hide(); 
$("#mainForm").submit(); 
} 
else alert(alertmessage); 
} 

私のjavascriptの関数であるが、私は私の既存のjavascript関数でその機能が含まれるかどうかはわかりませんでしたので、私は私の正確なコードでこの質問をしました。おかげ

答えて

0

は、私は私の問題を解決することができたので、いずれかが同じ答えを探している場合は、ここで私は

<style> 
#waitingredirCover { 
    background: url("http://www.aveva.com/Images/ajax-loader.gif") no-repeat scroll center center #FFF; 
    position: fixed; 
    height: 100%; 
    width: 100%; 
    text-align: center; 
    z-index: 9999; 
    top:  0; 
    left:  0; 
} 
</style> 


function stopRKey(evt) { 
    var evt = (evt) ? evt : ((event) ? event : null); 
    var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); 
    if ((evt.keyCode == 13) && (node.type=="text")) {return false;} 
} 
document.onkeypress = stopRKey; 

function sendForm() 
{ 
var contin = 1; 
var alertmessage = ""; 
var eValue = $("#email").val(); 
var dot1=eValue.lastIndexOf("."); 
var at1=eValue.indexOf("@"); 
if (at1<1 || dot1<at1+2 || dot1+2>=eValue.length || eValue.length < 7) 
{ 
alertmessage += "Please enter a valid email\n"; 
    contin = 0; 
} 
lcpsExitPopupOn = 0; 
if ($("#fname").val().length < 3) 
{ 
    alertmessage += "Please enter a name\n"; 
    contin = 0; 
} if (contin == 1) 
{ 
    if (document.getElementById("formbutton")) $("#formbutton").hide(); 
document.getElementById("waitingredirCover").style.display = "block"; 
    setTimeout(function() { 
     $("#mainForm").submit(); 
    }, 5000); 
} 
else alert(alertmessage); 
} 

<div id="waitingredirCover" style="display:none;"><h3>Please wait! You are being redirected to your page.</h3></div> 
をしなければならなかったものです
関連する問題