javascript:不是对象的错误

木子忠爱大海 2002-04-22 03:25:23
<script language="javascript">
<!--
function PostTopic(mFrom)
{
if (mFrom.txtTopicTitle.value=="")
{
alert("Subject Can NOT Be Empty!");
mFrom.txtTopicTitle.focus();
return false
}
if (mFrom.txtTopicContent.value=="")
{
alert("Content Can NOT Be Empty!");
mFrom.txtTopicContent.focus();
return false
}
if (mFrom.txtForumID.value=="")
{
alert("Error,Please retry!");
return false
}
mFrom.cmdSubmit.disabled=true;//为什么提示cmdSubmit不是对象的错误?
return true
}
-->
</script>

<FORM METHOD="POST" ONSUBMIT="return PostTopic(this)" ACTION="addtopic.asp" NAME="frmPostTopic" TARGET="_self">
<TABLE BORDER="0" WIDTH="101%">
<TR>
<TD WIDTH="100%" COLSPAN="2">Suolan 在<b>站务管理</b>发表新帖子
</TD>
</TR>
<TR>
<TD WIDTH="12%"><B>主题</B></TD>
<TD WIDTH="89%"><INPUT TYPE="text" NAME="txtTopicTitle" SIZE="50" MAXLENGTH="250"></TD>
</TR>
<TR>
<TD WIDTH="12%" VALIGN="top"><B>内容</B></TD>
<TD WIDTH="89%"><TEXTAREA ROWS="9" NAME="txtTopicContent" COLS="47"></TEXTAREA></TD>
</TR>
<TR>
<TD WIDTH="100%" COLSPAN="2" ALIGN="center"><INPUT TYPE="IMAGE" NAME="cmdSubmit" ID="cmdSubmit" VALUE="submit" SRC="images/button0001.gif"></TD>
</TR>
</TABLE>
<INPUT TYPE="hidden" NAME="txtForumID" VALUE="5">
</FORM>

...全文
35 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiushuiwuhen 2002-04-23
  • 打赏
  • 举报
回复
document.all.cmdSubmit.onclick=new Function("return false");
return true;
tarzan 2002-04-23
  • 打赏
  • 举报
回复
因为IMAGE是没有NAME属性的,所以你的javascript的最后一句肯定是有错误的。但是所谓“条条大路通罗马”,可以用别的方法实现你要的效果么:)
你可以设一个HIDDEN变量,名字就是cmdCount,当FORM提交后,就把它设成1,未提交时可以不赋值,也可以赋为0。然后你在<input type="Image"...>
里面进行判断,如果cmdCount是1,就把图片DISABLED。至于要定义一个FORM.CMDCOUNT,是因为你的判断语句里要用到这个变量,如果不预定义,那么就会出错的。这样讲不知道你明白了没有?
木子忠爱大海 2002-04-22
  • 打赏
  • 举报
回复
To: jzsh2000(瘦猫)

你是不是该下班了,不要来捣我的问题了!求求你了!

哭泣ing
jzsh2000 2002-04-22
  • 打赏
  • 举报
回复
怎么样,你看我说的差不多吧?
就是把你的出错的那一行的mFrom换成document.all就可以了嘛:)
木子忠爱大海 2002-04-22
  • 打赏
  • 举报
回复
document.all.cmdSubmit.style.disabled = true;
为什么这样就行?可是我用VBScript还傻好的?

chensh1024 2002-04-22
  • 打赏
  • 举报
回复
document.all.cmdSubmit.disabled = true;

这样就可以了。
木子忠爱大海 2002-04-22
  • 打赏
  • 举报
回复
TO: tarzan(呔)

能不能讲讲什么意思,好让我学点本事:-)
chensh1024 2002-04-22
  • 打赏
  • 举报
回复
document.all.cmdSubmit.style.disabled = true;

这样就可以了。
tarzan 2002-04-22
  • 打赏
  • 举报
回复
用IMAGE做对象是没有NAME属性的:)
还有,<input type="Hidden" name="cmdCount" value="#FORM.CMDCOUNT#">
也可以写成<input type="Hidden" name="cmdCount">
木子忠爱大海 2002-04-22
  • 打赏
  • 举报
回复
可是我想要个图片按钮啊?!?
tarzan 2002-04-22
  • 打赏
  • 举报
回复
<script language="javascript">
<!--
function PostTopic(mFrom)
{
if (mFrom.txtTopicTitle.value=="")
{
alert("Subject Can NOT Be Empty!");
mFrom.txtTopicTitle.focus();
return false
}
if (mFrom.txtTopicContent.value=="")
{
alert("Content Can NOT Be Empty!");
mFrom.txtTopicContent.focus();
return false
}
if (mFrom.txtForumID.value=="")
{
alert("Error,Please retry!");
return false
}
mFrom.cmdCount.value=1;
}
-->
</script>
//请在这里定义一个变量FORM.CMDCOUNT,初始值是0;
<FORM METHOD="POST" ONSUBMIT="return PostTopic(this)" ACTION="addtopic.asp" NAME="frmPostTopic" TARGET="_self">
<TABLE BORDER="0" WIDTH="101%">
<TR>
<TD WIDTH="100%" COLSPAN="2">Suolan 在<b>站务管理</b>发表新帖子
</TD>
</TR>
<TR>
<TD WIDTH="12%"><B>主题</B></TD>
<TD WIDTH="89%"><INPUT TYPE="text" NAME="txtTopicTitle" SIZE="50" MAXLENGTH="250"></TD>
</TR>
<TR>
<TD WIDTH="12%" VALIGN="top"><B>内容</B></TD>
<TD WIDTH="89%"><TEXTAREA ROWS="9" NAME="txtTopicContent" COLS="47"></TEXTAREA></TD>
</TR>
<TR>
<TD WIDTH="100%" COLSPAN="2" ALIGN="center"><INPUT TYPE="IMAGE" NAME="cmdSubmit" ID="cmdSubmit" VALUE="submit" SRC="images/button0001.gif"这里判断一下FORM.CMDCOUNT的值,如果是1,则DISABLED></TD>
</TR>
</TABLE>
<INPUT TYPE="hidden" NAME="txtForumID" VALUE="5">
<input type="Hidden" name="cmdCount" value="#FORM.CMDCOUNT#">
</FORM>
seabell 2002-04-22
  • 打赏
  • 举报
回复
这样就可以
<INPUT TYPE="submit" NAME="cmdSubmit" VALUE="submit">
tarzan 2002-04-22
  • 打赏
  • 举报
回复
别急。我知道问题出在什么地方了。
<script language="javascript">
<!--
function PostTopic(mFrom)
{
if (mFrom.txtTopicTitle.value=="")
{
alert("Subject Can NOT Be Empty!");
mFrom.txtTopicTitle.focus();
return false
}
if (mFrom.txtTopicContent.value=="")
{
alert("Content Can NOT Be Empty!");
mFrom.txtTopicContent.focus();
return false
}
if (mFrom.txtForumID.value=="")
{
alert("Error,Please retry!");
return false
}
mFrom.cmdCount.value=1;;//为什么提示cmdSubmit不是对象的错误?
return true
}
-->
</script>
//请在这里定义一个FORM变量,名字是FORM.CMDCOUNT,默认值是0;
<FORM METHOD="POST" ONSUBMIT="return PostTopic(this)" ACTION="addtopic.asp" NAME="frmPostTopic" TARGET="_self">
<TABLE BORDER="0" WIDTH="101%">
<TR>
<TD WIDTH="100%" COLSPAN="2">Suolan 在<b>站务管理</b>发表新帖子
</TD>
</TR>
<TR>
<TD WIDTH="12%"><B>主题</B></TD>
<TD WIDTH="89%"><INPUT TYPE="text" NAME="txtTopicTitle" SIZE="50" MAXLENGTH="250"></TD>
</TR>
<TR>
<TD WIDTH="12%" VALIGN="top"><B>内容</B></TD>
<TD WIDTH="89%"><TEXTAREA ROWS="9" NAME="txtTopicContent" COLS="47"></TEXTAREA></TD>
</TR>
<TR>
<TD WIDTH="100%" COLSPAN="2" ALIGN="center"><INPUT TYPE="IMAGE" NAME="cmdSubmit" ID="cmdSubmit" VALUE="submit" SRC="images/button0001.gif"//请在这里加一条判断语句,如果FORM.CMDCOUNT 等于1,就DISABLED></TD>
</TR>
</TABLE>
<INPUT TYPE="hidden" NAME="txtForumID" VALUE="5">
<input type="Hidden" name="cmdCount"
</FORM>
jzsh2000 2002-04-22
  • 打赏
  • 举报
回复
哇!才20分呀,太抠门了:)
你放心好了,这个帖子我一定不给你搅和了,我一定一定找很多帮手来帮你解决问题,嘿嘿……等着吧:)
jzsh2000 2002-04-22
  • 打赏
  • 举报
回复
哇!才20分呀,太抠门了:)
你放心好了,这个帖子我一定不给你搅和了,我一定一定找很多帮手来帮你解决问题,嘿嘿……等着吧:)
木子忠爱大海 2002-04-22
  • 打赏
  • 举报
回复
NAME和ID设成不同的名字也不行...
怎么办?
木子忠爱大海 2002-04-22
  • 打赏
  • 举报
回复
原来没有ID也出错:-《
tarzan 2002-04-22
  • 打赏
  • 举报
回复
把NAME和ID设成不同的名字看看先。

87,996

社区成员

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

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