站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题想请教一下表单数据提交时 有些必填的内容如果未填时 如何弹出警告呢?

想请教一下表单数据提交时 有些必填的内容如果未填时 如何弹出警告呢?

摘要: 想请教一下表单数据提交时 有些必填的内容如果未填时 如何弹出警告呢?


如题
在必填内容 例如密码之类的 如果留空 按提交后 表单不进行提交 同时弹出警告 怎么做到呢??


脚本控制。


具体点呢?
能不能把判断 值是否为空时 不提交表单 并弹出警告的这一段代码 写一下呢
对于JSP的很多我还是不懂


最简约的~
<%
if(password.equals(""))
{
%>
<script type="">
alert("密码不能为空!");
</script>
<%
}
%>

JSP里一小部分代码~应该挺好理解


<form action="" method=post name="fm">
<input name="username"/>
<input type="password" name="password"/>
</form>
<script>
username=document.fm.username.value;
password=document.fm.password.value;
if(username=="")
{
alert("用户名不能为空");
return false;
}
if(password=="")
{
alert("密码不能为空");
return false;
}
return true;
</script>

这是客户端验证,一般都用javascript


对了,script中的代码要在一个函数function中,比如function checkdate(){}
在form表单中加一个事件 OnSubmit="return checkdate();"


form提交前先执行检测函数,该函数给出提示并返回一个boolean值



用js 没错我知道啊
可是你们给的我运行会报错噢
第一个最简约的那个代码  还是无法运行噢


<script>
function checkdata()
{
userid=document.register.userid.value;
password1=document.register.password1.value;
if(userid.length<6||userid.length>20)
{
alert("用户名长度必须在6到20之间!");
return false;
}
if(password1.length<6||password1.length>20)
{
alert("密码必须在6到20位之间!");
return false;
}
return true;
}
</script>
<%@ page contentType="text/html;charset=GB2312"%>
<form action="" method="post" name="register" OnSubmit="return checkdata();">
用户名(6-20位)<input name="userid" />
密码(6-20位)<input type="password" name="password1" />
<input type="submit" value="提交" />
<input type="reset" value="重置" />


这个决定正确,已经测试过


引用4楼的例子,完整代码如下:
当点击提交按钮的时候会执行check()

<script language="javascript">
function check() {

var username=document.fm.username.value;
var password=document.fm.password.value;

if(username=="")
{
alert("用户名不能为空");
return false;
}
if(password=="")
{
alert("密码不能为空");
return false;
}
return true;
}
</script>

<form action="" method=post name="fm" onsubmit="check()">
<input type="text" name="username">
<input type="password" name="password">
<input type="submit" name="sub" value="提交">
</form>




两种方法:
第一:javascript脚本语言解决
如楼上给出的例子.
第二:如果该web项目用到struts,则可以尝试它的validate策略.
具体可以上google上搜看看.


做个校验啊。可以用服务器端校验,也可以用客户端校验,但一般后者用的比较多。
如果你是直接写jsp文件,那就在jsp文件中写入js校验代码;如果是用框架,比如struts,那使用框架提供的校验,很方便,会自动生成js校验代码


harryzyp() 的谢谢啦
我试过了 原来我用的是自符串和""作比较  用错了 现在可以了


javascript脚本语言解决,struts中的validate验证也可以解决


↑返回目录
前一篇: 关于win2003装MyEclipse的问题
后一篇: 在Servlet里读取数据列表,保存在request里,然后跳转到JSP页面显示,大家是如何做的(用JSTL显示)?