0

コードの関連部分は次のとおりです。

<form id="frmDemo" name="frmDemo" action="temp.jsp" method="post" > 
   <div>
        <hr/><a name="d2"></a>
        <h2>CMS Sign In Page</h2>
        <p>Passing parameters to the Web Service:</p> 
        <label>Your username: </label><input type="text" name="username" id="username" value="elthefar" />

    <label>Your password: </label><input type="password" name="password" id="password" value="workandwork" />
    <input type="button" value="Sign In" onclick="var r = SignIn(); if (r == 0) document.forms[0].action = 'temp2.jsp'; return true;" />

フォームをtemp2.jspSignIn の場合はに転送しreturn 0、そうでない場合は に転送しtemp.jspます。ただし、上記のコードはどのページにも転送しません。

4

3 に答える 3

0

フォームをこれに変更します

<form id="frmDemo" name="frmDemo" method="post">

そして buttonに変更submit

<input type="submit" name="Submit" onClick="Validate()" value="Submit" />

そして、あなたのjavaScript

<script language='javascript'>
        function Validate(){
            var r = SignIn();  // assuming, you have some implementation for SignIn() method
            var frm = document.getElementById("frmDemo") || null;
            if(frm) {
                if(r != 0)
                {
                    frm.action = 'temp.jsp';
                }else{
                    frm.action = 'temp2.jsp';
                }
            }
        }

    </script>
于 2012-12-23T07:23:24.553 に答える
0

使うつもりだったのinput type="submit"?または電話しdocument.forms[0].submit();ますか?

于 2012-12-23T07:07:59.190 に答える
0

onsubmit次のようにフォームにイベントを追加できます。

<form id="frmDemo" name="frmDemo" action="temp.jsp" method="post" onsubmit="return myfunction();">

次に、フォームで簡単な送信ボタンを使用します。

<input type='submit' value='Sign In' />

この場合、送信ボタンをクリックすると、関数が起動し、その関数で次のようにやりたいことを実行できます。

<script language='javascript'>
function myfunction(){
var r = SignIn();
if(r == 0)
  document.forms[0].action = 'temp2.jsp';
return true;
}
</script>
于 2012-12-23T07:15:13.080 に答える