2012-03-16 10 views
0

プロンプトボックス入力データをサーブレットに転送したいと思います。 私のプロセスは、フォーム検証のためにjavascript関数を呼び出しています。フォームデータが有効な場合は、プロンプトボックスで共通名を尋ねます。私はこの名前でサーブレットに転送したい、私はサーブレットでこの名前を取得します。 このプロセスは本当ですか? trueの場合、このプロンプトボックスの入力データをサーブレットにどのように転送すればよいですか?私はAjaxを使用しませんでした。プロンプトボックスの入力データをserlvetに転送する方法は?

ံJSPコード:

<html> 
    <head> 
    <title>TESTING!!!</title> 
    <script type="text/javascript"> 
    function validateForm(){ 
    var email=document.frm.email.value; 
    var password = document.frm.password.value; 
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; 

    var result = true; 
    if(email==null || email==""){ 
    alert("fill email address"); 
    document.frm.email.focus(); 
    result = false; 
    }else if(file==null || file == ""){ 
    alert("choose file"); 
    document.frm.fName.focus(); 
    result = false; 
    }else if(password==null || password == ""){ 
    alert("fill password"); 
    document.frm.password.focus(); 
    result = false; 
    }else if (reg.test(email)==false){ 
    alert("Not a valid e-mail address"); 
    document.frm.email.focus(); 
    result = false; 
    }else{ 
    var cn = prompt('Common Name', ''); 
    if(cn) alert("Common Name is " +cn); 
    result = true; 
    } 
    return result;     
    } 
    </script> 
    </head> 
    <body> 
    <form name="frm" action="test" method="POST" 
     enctype="multipart/form-data" onsubmit="return validateForm();"> 
    <p>Email : <input type="text" name="email"></p> 
    <p>Password : <input type="password" name="password"></p> 
    <p><input type="submit" value="Submit"></p> 
    </form> 
    </body> 
    </html> 
+0

答えは、あなたがデータを送信する方法に依存し、それは通常のフォームの投稿やAJAX呼び出しているのですか? – Nemoy

+0

あなたの質問からあまり明確ではありません。もう少し説明できますか? –

+0

ajaxを介してサーブレットにデータを送信していますか? – Nemoy

答えて

0

ここには変更したコード:*

<html> 
    <head> 
    <title>TESTING!!!</title> 
    <script type="text/javascript"> 
    function validateForm(){ 
    var email=document.frm.email.value; 
    var password = document.frm.password.value; 
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; 

    var result = true; 
    if(email==null || email==""){ 
    alert("fill email address"); 
    document.frm.email.focus(); 
    result = false; 
    }else if(file==null || file == ""){ 
    alert("choose file"); 
    document.frm.fName.focus(); 
    result = false; 
    }else if(password==null || password == ""){ 
    alert("fill password"); 
    document.frm.password.focus(); 
    result = false; 
    }else if (reg.test(email)==false){ 
    alert("Not a valid e-mail address"); 
    document.frm.email.focus(); 
    result = false; 
    }else{ 
    var cn = prompt('Common Name', ''); 
    if(cn) alert("Common Name is " +cn); 
    document.frm.commonName.value = cn; // assigning propt value to hidden field 
    result = true; 
    } 
    return result;     
    } 
    </script> 
    </head> 
    <body> 
    <form name="frm" action="test" method="POST" 
     enctype="multipart/form-data" onsubmit="return validateForm();"> 
    <p>Email : <input type="text" name="email"></p> 
    <p>Password : <input type="password" name="password"></p> 
    <p><input type="submit" value="Submit"></p> 
    <!-- hidden field for commonName --> 
    <input type="hidden" value="" name="commonName" /> 
    </form> 
    </body> 
    </html> 
+0

ありがとう、私はそれを得る。 –

0

ねえあなたはこれを試すことができます。たとえば

<script language="javascript" type="text/javascript"> 
    function call(){ 
     var name = prompt('Common Name', ''); 
     window.location.replace("a.jsp?name="+name); 
    } 
</script> 

を次にあなたがsevletを呼び出して値を使用することができますJSPから。 ..

関連する問題