JavaScript在firefox上好使,但在ie7上不好使了。

来源:百度知道 编辑:UC知道 时间:2024/06/05 19:16:36
编写的php代码,用到了Smarty模板,下面是模板页面
具体代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>用户注册</title>
<script language="javascript">
{literal}
function checkform(f)
{
var f = document.getElementById(f);
if(f.user.value == "")
{
alert("用户名不能为空");
return false;
}
if(f.pwd.value == "")
{
alert("密码不能为空");
return false;
}

}
{/literal}<

name="user" 的地方再加个 id="user"
name="pwd" 的地方再加个 id="pwd"

然后把 函数换成

function checkform()
{
if(document.getElementById('user').value == "")
{
alert("用户名不能为空");
return false;
}
if(document.getElementById('pwd').value == "")
{
alert("密码不能为空");
return false;
}
return true;
}

调用的地方改成
return checkform();

应该就可以了。

你去看一下是不是浏览器的设置中屏蔽掉了JS。在工具-选项-高级=-打开脚本调试。。

ie和firefox对按照名字查找对象不太一样,像这句:
if(f.user.value == "")
最好把user那个input也设置一个id,然后根据document.getElementById来

这个很简单啦,去掉{literal} 和{/literal}就可以啦