javascript 窗体事件

来源:百度知道 编辑:UC知道 时间:2024/05/18 04:17:27
<html>
<head>
<title>Example:窗体事件</title>
<script language=javascript>
function checkValid(s)
{
var len=s.lenght;
for(var i=0;i<len;i++)
{
if(s.charAt(i)!="")
{
return false;
}
}
return true;
}
function okHandle()
{
if(checkValid(document.test.userName.value))
{
alert("用户名称不能为空!");
}
else if(checkValid(document.test.passWord.value))
{
alert("用户密码不能为空!");
}
else
{
alert("您填写正确!");
}
}
function cancelHandle()
{
document.test.userName.value="";
document.test.passWord.value="";
}
</script>
</head>
<body>
<form name="test">
<fon

checkValid(document.test.userName.value)
这个返回的值都为true,即不输入或输入任意字符都返回true,那么也一直都会执行if下面的语句了。
要实现你的效果用不了你那么复杂,直接判断是否为空就可以了。修改后如下:
<script language=javascript>
function okHandle()
{
if(document.test.userName.value=="")
{
alert("用户名称不能为空!");
}
else if(document.test.passWord.value=="")
{
alert("用户密码不能为空!");
}
else
{
alert("您填写正确!");
}
}
function cancelHandle()
{
document.test.userName.value="";
document.test.passWord.value="";
}
</script>

你这个是要写提交吧? 为什么你所有的按钮都是button?
建议你按照我下面的方法写

在form里面加一个属性 onsubmit="return check()"

编写check()函数
<script language="javascript">
function check(){
if (test.userName.value==""){
alert("请输入用户名");
return false;
}
if (te