2017-02-26 5 views
-1
<form name="form" method="post" action=""> 
    <input name="email" type="email" id="email" placeholder="[email protected]" required> 
    <input name="name" type="text" id="name" placeholder="name" required> 
    <button type="submit" id="submit">Submit!</button> 
</form> 

<script> 
    function IsValidEmail(email) 
    $(document).ready(function() { 
     $("#form").submit(function() { 
     var allowedDomains = [ 'school1.com', 'school2.com', 'school3.com' ]; 
     if ($.inArray(str[0], allowedDomains) !== -1) { 
      //acceptable 
     }else{ 
      //not acceptable 
     } 


    document.getElementById('email').onchange = function(){ 
    document.getElementById('FORM_ID').action = '/'+this.value; 
} 
</script> 

uが が最初の問題は、あなたがno形式のIDを持っていないということですので、あなたのdocument.getElementByIDをターゲットには何もしていますあなたにメールの検証

+1

javascipt答えであるのStackOverflowへようこそ!残念ながら、あなたの質問はあまり明確ではありません。 **あなたは何をしようとしていますか?私たちがより良くお手伝いできるように、あなたの質問を更新して**正確に**どのような問題があるかを教えてください。また、あなたの問題を解決するためにこれまでに試したことをお知らせください。詳細については、良い質問をする方法について[ヘルプ記事](http://stackoverflow.com/help/how-to-ask)を参照してください:) –

+0

私は 'pattern'を入力。 – chris85

+0

こんにちは。ありがとう、私は特定の電子メールのためのアクションを変更するスクリプトフォームが必要です。メールがschool1.comで終わったら、actoionを変更します。www.school1.com else email2で終了します。school2.com –

答えて

1

、このコードをチェックしてください

<form name="form" id="form_action" method="post" action=""> 
<input name="email" type="email" id="email" placeholder="[email protected]" required> 
<input name="name" type="text" id="name" placeholder="name" required> 
<button type="submit" id="submit" onclick="check_email()">Submit!</button> 
</form> 

、これはあなたのJavaScriptコード

<script type="text/javascript"> 

function check_email(){ 
var email = document.getElementById("email").value; 
if(email == ''){ 
    alert('Enter email'); 
    return false; 
} 
if(email.indexOf('school1.com') !== -1) 
{ 
    document.getElementById("form_action").action ="school1.com"; 
    document.getElementById('form_action').submit(); 

} else { 
    document.getElementById("form_action").action ="school2.com"; 
    document.getElementById('form_action').submit(); 
} 
} 

</script> 

あるので、これは

+0

私はこのスクリプトを1ヶ月間見ていたので、ありがとうございました –

+0

ofcもう一度ありがとう –

0

に感謝し、私を助けてくださいすることができます。まずはそれをID​​挙げてみましょう:

<form id="emailform" name="form" method="post" action=""> 

を次にあなたが変更の妥当性チェックを実行する必要があります。

document.getElementById('email').onchange = function() { 
    var allowedDomains = ['school1.com', 'school2.com', 'school3.com']; 
    if ($.inArray(this.value, allowedDomains) !== -1) { 
    //acceptable 
    } 
} 

その後、あなたは、単にaction属性を設定し、jQueryを使ってフォームを更新することができます。

document.getElementById('email').onchange = function() { 
    var allowedDomains = ['school1.com', 'school2.com', 'school3.com']; 
    if ($.inArray(this.value, allowedDomains) !== -1) { 
    var action = '/'+this.value; 
    $("#emailform").attr("action", action); 
    } 
} 

希望すると便利です。あなたはJavaScriptを使用してお答えしたい:)

関連する問題