-2

こんばんは

この HTML ページには次のものがあります

。1. ユーザーがユーザー名やパスワードなどの情報を入力できるように、テキストボックスを含むフォーム。

2. ユーザー入力を検証し、必要に応じて警告メッセージを生成するために、上部に指定されたソース ファイル「mlogin.js」を使用して JavaScript タグ タイプをスクリプト化します。

3. フォームには action="mlogin.php" があり、HTML ページから情報を取得してログイン情報と照合し、情報が正しい場合はユーザーを別のページにリダイレクトします。

4. フォームの最後に送信ボタンがあります。
- タイプを「ボタン」に設定すると、mlogin.js は問題なく動作しますが、ユーザーはリダイレクトされません。
- タイプを「送信」に設定し、ユーザーがテキストフィールドを見逃した場合、「mlogin.js」がアラートを生成し、[OK] をクリックすると別のページにリダイレクトされます。

私がしたいこと -
ユーザーがテキストフィールドを見逃した場合、Javaスクリプトがアラートを生成し、ページがそこにとどまるようにします。すべてのテキストフィールドが入力され、ユーザーが [送信] をクリックしたら、.php に移動して情報を確認し、正しい場合はユーザーをリダイレクトします。

どんな助けでも大歓迎です:)

4

1 に答える 1

0

あなたの質問を理解できれば、これは私が使用する js 検証の例です。

//all forms must be filled
    var a=document.forms["usersignupform"]["username"].value;
    var b=document.forms["usersignupform"]["pass"].value;
    if (a==null || a=="" || b==null || b=="")
    {
        alert("Fill in all required forms.");
        return false;
    }

それがまさにあなたが求めているものかどうかはわかりませんが。あなたの問題は正確には何ですか?

私がそれを行う方法の例を示します。うまくいけば、それがあなたの混乱を解消するでしょう.

フォームの検証に 2 つのファイルを使用して、簡単にナビゲートできるようにします (使用できるファイルは 1 つだけです)。1 つは signup.php と呼ばれ、もう 1 つは signupphpjs.php と呼ばれます。signup.php には、signupphpjs.php のすべてのコードを上部 (頭の上、php タグ内) に含む行があります。include signupphpjs.php次に、フォームの検証があります。

Action=''これは、スクリプトが signup.php および onsubmit='return javascriptfunction()' に「含まれている」ためです。これは、signupphpjs.php の下部にある JavaScript 部分にあります。

それはそれをクリアしますか?

于 2013-10-19T05:31:39.633 に答える