回 帖 发 新 帖 刷新版面

主题:在线急等...求助求助求助求助

我写一个留言本,在其中验证用户输入数据的完整性,可是出现了问题,大家快帮我看看
----------------------验证部分---------------------------
<SCRIPT language=javascript>
<!--
function checkdata()
{
  var name=document.addfrom.name.value;
  var title=document.addfrom.title.value;
  var content=document.addfrom.content.value;
  
  
  if (name=="" || name==null)
  {
    alert("对不起!\n\n请先输入昵称!");
    document.addfrom.name.focus();
    return;
  }
  if (title=="" || title==null)
  {
    alert("对不起!\n\n请先输入主题!");
    document.addfrom.title.focus();
    return;
  }
  if (content=="" || content==null)
  {
    alert("对不起!\n\n请先输入留言内容!");
    document.addfrom.content.focus();
    return;
  }
  document.addfrom.Submit();
}
-->
</SCRIPT>
---------------------------------------------------------
------------表单部分-------------------------------------
<FORM name=addfrom action=addsave.asp method=post>

<table width="600" height="199" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#C25B17">
  <tr>
    <td width="77" height="24" align="right" background="images/d.GIF">呢称:</td>
    <td width="219" height="24" align="center" background="images/d.GIF"><input name="name" type="text" id="name" /></td>
    <td width="304" align="center" valign="middle" background="images/d.GIF">
    <img src="images/boy.gif" width="20" height="20" />
      <input name="sex" type="radio" value="image/boy.gif" checked="checked" />
      <img src="images/girl.gif" width="20" height="20" />
      <input type="radio" name="sex" value="image/girl.gif" /></td>
  </tr>
  <tr align="right">
    <td height="24" background="images/d.GIF">QQ:</td>
    <td height="24" align="center" background="images/d.GIF"><input name="qq" type="text" id="qq" /></td>
    <td width="304" rowspan="4" align="center" valign="middle" background="images/d.GIF"><textarea name="content" cols="30" rows="5" id="content"></textarea></td>
  </tr>
  <tr align="right">
    <td height="24" background="images/d.GIF">Email:</td>
    <td height="24" align="center" background="images/d.GIF"><input name="email" type="text" id="email" /></td>
    </tr>
  <tr align="right">
    <td height="24" background="images/d.GIF">主题:</td>
    <td height="24" align="center" background="images/d.GIF"><input name="title" type="text" id="title" /></td>
    </tr>
  <tr align="right">
    <td height="24" background="images/d.GIF">来自:</td>
    <td height="24" align="center" background="images/d.GIF"><input name="date2" type="text" id="date2" /></td>
    </tr>
  <tr align="right">
    <td height="24" colspan="3" align="center" background="images/d.GIF"><input type="submit" name="Submit" value="留言" onclick=javascript:checkdata() /></td>
  </tr>
</table>
</form>
----------------------------------------------------------------------

如果没有输入数据,出现了警告框,如果按道理应该返回原来的页面,可是警告框出现后就又提交了表单到addsave.asp

大家快帮我看看啊,急急急

回复列表 (共5个回复)

沙发

怎么没人啊 帮帮忙顶一下啊

板凳

document.addfrom.Submit();
这句删除,然后在form修改试一下
<FORM name=addfrom action=addsave.asp method=post onSubmit="checkdata()">

3 楼

.....厉害..
我完全看不懂啊~~~~

4 楼

document.addfrom.Submit();
因为这句话让你提交了表单

5 楼

if (name=="" || name==null)
  {
    alert("对不起!\n\n请先输入昵称!");
    document.addfrom.name.focus();
    return;
  }
  if (title=="" || title==null)
  {
    alert("对不起!\n\n请先输入主题!");
    document.addfrom.title.focus();
    return;
  }
  if (content=="" || content==null)
  {
    alert("对不起!\n\n请先输入留言内容!");
    document.addfrom.content.focus();
    return;
  }
  document.addfrom.Submit();
改成:
if(任何一个内容为空){
if (name=="" || name==null)
  {
    alert("对不起!\n\n请先输入昵称!");
    document.addfrom.name.focus();
    return;
  }
  if (title=="" || title==null)
  {
    alert("对不起!\n\n请先输入主题!");
    document.addfrom.title.focus();
    return;
  }
  if (content=="" || content==null)
  {
    alert("对不起!\n\n请先输入留言内容!");
    document.addfrom.content.focus();
    return;
  }
}
else
{
  document.addfrom.Submit();
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册