********************对象为空或者不是对象*********************

wzhengrong2004 2004-11-22 02:22:09
function checkInt(txtb)
{
var tmp = eval(txtb);
if(isNaN(tmp.value)==true)
{
alert("请输入数字");
document.all.tmp.focus();
return false;
}
if(parseInt(tmp.value)<0)
{
alert("请输入大于0的正数");
document.all.tmp.focus();
return false;
}
}

我在上面函数里执行检查,但是当我输入不合法的时候弹出对话框同时在页面里显示错误
说是document。all。tpm为空或者不是对象
焦点不能设置

为什么啊


在问,就是当程序运行到某一步时,如何退出函数啊
...全文
130 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
duoduobaba 2004-11-22
  • 打赏
  • 举报
回复
你的代码检查的是按钮的value
duoduobaba 2004-11-22
  • 打赏
  • 举报
回复
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 1</title>
</head>

<body>

</body>
<form method="POST" name=form1>
<p><input type="text" name="tmp" size="20"><input type="button" value="提交" name="B1" onclick=checkInt()></p>
</form>
<script language=javascript>
function checkInt(tmp)
{
var tmp =document.all.tmp
if(isNaN(parseInt(tmp.value))==true)
{
alert("请输入数字");
document.all.tmp.focus();
return false;
}
if(parseInt(tmp.value)<0)
{
alert("请输入大于0的正数");
document.all.tmp.focus();
return false;
}
}
</script>
</html>
8080 2004-11-22
  • 打赏
  • 举报
回复
// 对象是否存在
function is_object (p_id)
{
return document.getElementById(p_id) == null?false:true;
}
snoopyhuang 2004-11-22
  • 打赏
  • 举报
回复
把你的JS代码放到BODY后面
Dreamsoul 2004-11-22
  • 打赏
  • 举报
回复
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 1</title>
</head>

<body>

</body>
<form method="POST" name=form1>
<p><input type="text" name="tmp" size="20"><input type="button" value="提交" name="B1" onclick=checkInt(this)></p>
</form>
<script language=javascript>
function checkInt(txtb)
{
var tmp = eval(txtb);
if(isNaN(tmp.value)==true)
{
alert("请输入数字");
document.all.tmp.focus();
return false;
}
if(parseInt(tmp.value)<0)
{
alert("请输入大于0的正数");
document.all.tmp.focus();
return false;
}
}
</script>
</html>

试试看!
心云意水 2004-11-22
  • 打赏
  • 举报
回复
getElemetById是dom,不是js方法……
不要那个片段出来,把html代码发出来
Dreamsoul 2004-11-22
  • 打赏
  • 举报
回复
你有几个tmp???
wzhengrong2004 2004-11-22
  • 打赏
  • 举报
回复
js里没有这个方法啊

我试了一下还是一样的
心云意水 2004-11-22
  • 打赏
  • 举报
回复
用document.getElementById("tmp")
或者document.formName.tmp

退出函数用return

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧