用java script 验证表单中账号不能为空,发现java script不起作用,document.all.Acno.value==null这样写是否正确,我对java script不大了解,document.all.都是什么意思啊?摆脱高手指教
代码如下:<head>
<script language="javascript">
function validatefun(){
//账号输入的验证
if(document.all.Acno.value==null){
alert("请输入账号,账号不能为空");
return false;
}
}
</script>
</head>
<body>
<p class="STYLE3">信息插入</p>
<form name="profrm" action="servlet/S_TOperateServlet?operate=insert" method="post" onSubmit="return validatefun();">
<table width="343" height="165" border="1">
<tr>
<td width="121"><span class="STYLE4">账号:</span></td>
<td width="206"><input name="Acno" type="text"></td>
</tr>
<tr>
<td><span class="STYLE4">账户管理员:</span></td>
<td><input type="text" name="Rctl" id="textfield"></td>
</tr>
<tr>
<td><span class="STYLE4">账户名:</span></td>
<td><input type="text" name="Cunm" id="textfield2"></td>
</tr>
<tr>
<td><span class="STYLE4">余额:</span></td>
<td><input type="text" name="Acbl" id="textfield3"></td>
</tr>
<tr>
<td><span class="STYLE4">日均余额:</span></td>
<td>
<input type="text" name="Rjye" id="textfield4"></td>
</tr>
<tr>
<td colspan="2">
<center><input type="submit" name="Submit" value="保存" />
<input type="reset" name="Reset" value="重置" /></center></td>
</tr>
</table> <div align="center"></div>
<input type="hidden" name="operate" value="insert">
</form>
</body>
代码如下:<head>
<script language="javascript">
function validatefun(){
//账号输入的验证
if(document.all.Acno.value==null){
alert("请输入账号,账号不能为空");
return false;
}
}
</script>
</head>
<body>
<p class="STYLE3">信息插入</p>
<form name="profrm" action="servlet/S_TOperateServlet?operate=insert" method="post" onSubmit="return validatefun();">
<table width="343" height="165" border="1">
<tr>
<td width="121"><span class="STYLE4">账号:</span></td>
<td width="206"><input name="Acno" type="text"></td>
</tr>
<tr>
<td><span class="STYLE4">账户管理员:</span></td>
<td><input type="text" name="Rctl" id="textfield"></td>
</tr>
<tr>
<td><span class="STYLE4">账户名:</span></td>
<td><input type="text" name="Cunm" id="textfield2"></td>
</tr>
<tr>
<td><span class="STYLE4">余额:</span></td>
<td><input type="text" name="Acbl" id="textfield3"></td>
</tr>
<tr>
<td><span class="STYLE4">日均余额:</span></td>
<td>
<input type="text" name="Rjye" id="textfield4"></td>
</tr>
<tr>
<td colspan="2">
<center><input type="submit" name="Submit" value="保存" />
<input type="reset" name="Reset" value="重置" /></center></td>
</tr>
</table> <div align="center"></div>
<input type="hidden" name="operate" value="insert">
</form>
</body>
解决方案 »
- 服务器端发出什么命令可以使浏览器在新窗口里打开页面
- Eclipse总是在使用中自动关闭
- 登录时为什么会启动下载程序而不是跳转页面
- 请帮忙解决,在jsp中怎样将图片存入数据库?
- 高手问题: 我在页面(test1.htm)被刷新成test2.htm的过程中, 在test1里可以控制不被刷新吗?
- query.uniqueResult()查不到值
- 如何隐去url ?后面的参数
- 在jsp中,如何新打开一个ie的窗口?
- 如何在一个form提交的时候,往两个叶面提交?
- :全新的B/S结构开发方式,用纯JS+HTML实现了类似C/S的强大浏览器交互,查询及分页浏览速度提高几倍,可以成批录入数据,有完整的数据库表访问和纯web打印,统计图...
- SOAPFaultDetail的问题!
- HQL想返回一个包含map的list,程序报错
用:document.all.Acno.value == ""
或者:document.all.Acno.value.length == 0
document.all就是获取当前页面上所有的元素。。
应该改成:document.profrm.Acno.value="",是从form 表单中获取值(profrm)
楼主最好用docment.getElementById("id");
应该用 ==""
不应该用 ==null