-2

天,

我有这个 HTML 页面,其中包含以下内容 -

1. 一个带有文本框的表单,因此用户可以输入一些信息,例如用户名和密码。

2. 在顶部指定源文件“mlogin.js”的脚本标记类型 javascript 以验证用户输入并在需要时生成警报消息。

3. 表单有 action="mlogin.php" ,它从 HTML 页面获取信息并检查它与登录信息是否一致,如果信息正确,则将用户重定向到另一个页面。

4. 表格末尾的提交按钮。
- 如果我将类型设置为“按钮”,mlogin.js 工作得非常好,但用户没有被重定向。
- 如果我将类型设置为“提交”,并且如果用户错过了一个文本字段,“mlogin.js”会生成一个警报,当我单击“确定”时,我会被重定向到另一个页面。

我想要发生的事情 -
如果用户错过了一个文本字段,我希望 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 个文件进行表单验证,以使它们更易于导航(您只能使用一个)。一种称为signup.php,一种称为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 回答