你说的表单为空是什么意思呀?指表单内没有表单控件还是某个表单控件的值为空?
如果是第一种,就遍历form的子HTLM节点,统计数量是否为0;
如果是第二种,最原始的方法document.forms['xxx']['表单控件name属性'].value === ''
//去掉输入字符串两边的空格function trim(s) {
var count = s.length
var st = 0// start
var end = count-1// end
if (s == "") return s
while (st <count) {
if (s.charAt(st) == " ")st ++elsebreak}while (end st) {
if (s.charAt(end) == " ")end --elsebreak}return s.substring(st,end + 1)}假如表单是这样的:
<form act
ion="testnew.html" name="form1"
username: <input type="text" name="name"
password: <input type="password" name="pwd"
<input type="submit" value="提交" on
click="isEmpty()"</form
则判断输入是否为空可以这样定义函数:
function isEmpty(){
//form1是form中的name属性
var _form = document.form1
if(trim(_form.name.value)==""){
alert("用户名不能为空!")
return false}if(trim(_form.pwd.value)==""){
alert("密码不能为空!")