天儿真好,
我有以下HTML页面 -
1.包含文本框的表单,以便用户输入一些信息,如用户名和密码。
2.脚本标记类型javascript,顶部指定源文件“mlogin.js”,以验证用户输入并生成警报消息(如果需要)。
3.表单有action =“mlogin.php”,它从HTML页面获取信息并检查登录信息是否正确,如果信息正确,则将用户重定向到另一页。
4.在表格末尾提交按钮。
- 如果我将类型设置为“按钮”,则mlogin.js工作正常但用户未被重定向。
- 如果我将类型设置为“提交”,并且如果用户错过了文本字段,则“mlogin.js”会生成警报,当我单击“确定”时,我会被重定向到另一页。
我想要发生什么 -
如果用户错过了一个文本字段,我希望java脚本生成一个警报和页面留在那里。填写所有文本字段并且用户点击提交后,转到.php并检查信息,如果正确,则重定向用户。
感谢任何帮助:)
答案 0 :(得分: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中,我有一行包含顶部(头部上方,内部php标签)中signupphpjs.php的所有代码:include signupphpjs.php
然后我进行了表单验证。
Action=''
,因为脚本是"包含"在signup.php和onsubmit ='返回javascriptfunction()',它位于signupphpjs.php底部的javascript部分。
这清楚了吗?