1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

继续请教小问题。。

本帖由 风狼2006-04-17 发布。版面名称:新人报道

  1. 风狼

    风狼 New Member

    注册:
    2005-10-01
    帖子:
    7,452
    赞:
    25
    还是我那小小的新闻系统问题。。我在前面用了个
    function checkForm()
    {
    if(Form.title.value=="")
    {
    alert("请输入新闻标题!");
    Form.title.focus();
    return false;
    }
    }
    来判断是否有内容。
    网页添加程序部分内容。
    现在的问题是。我点击空的提交时,他进行了判断,说标题没内容,可是,程序依然在往下运行。还是执行了Addnews过程。。
     
  2. BoBo

    BoBo New Member

    注册:
    2005-09-29
    帖子:
    929
    赞:
    0
    <span class="mframe-t-text" OnClick="return checkForm();">添加新闻</span>

    是不是这样?;)

    找不学来吧
     
  3. 不学无术

    不学无术 Ulysses 的元神

    注册:
    2005-08-31
    帖子:
    16,714
    赞:
    39
    没看到你有名称为 title 的表单元素。
     
  4. 不学无术

    不学无术 Ulysses 的元神

    注册:
    2005-08-31
    帖子:
    16,714
    赞:
    39
    另外,Form.title.value ,我不确定是否和 Form 的 title 属性冲突。

    建议使用 document.getElementById() 来引用全局元素。
     
  5. 风狼

    风狼 New Member

    注册:
    2005-10-01
    帖子:
    7,452
    赞:
    25
    呀哦。怕代码太长。没人愿看。我就自己截了点。。我把全部的发过来吧。。
     
  6. 风狼

    风狼 New Member

    注册:
    2005-10-01
    帖子:
    7,452
    赞:
    25

    问题。我点击添加新闻后。他进行了判断说标题不能为空。但他还是继续执行了AddNew。添加空纪录到了数据库。。。郁闷
     
  7. 不学无术

    不学无术 Ulysses 的元神

    注册:
    2005-08-31
    帖子:
    16,714
    赞:
    39
    本地测试,取出对应脚本和表单部分,没发现有你说的现象。

    代码如下:

    HTML:
    <script language="javascript" type="text/javascript">
    function checkForm()
    {
    if(document.AddForm.title.value=="")
    {
    alert("请输入新闻标题!");
    AddForm.title.focus();
    return false;
    }
    return true;
    }
    </script>
    
    <form action="?" method="post" name="AddForm" onSubmit="return checkForm()">
    <input type=hidden name=d_originalfilename>
    <input type=hidden name=d_savefilename>
    <input type=hidden name=d_savepathfilename>
    <table width="100%" align="center" cellspacing="0" cellpadding="0">
    <tr>
    <td class="mframe-t-left"></td>
    <td class="mframe-t-mid">
    <span class="mframe-t-text">添加新闻</span>
    </td>
    <td class="mframe-t-right"></td>
    </tr>
    </table>
    <table width="100%" align="center" cellspacing="0" cellpadding="0">
    <tr>
    <td class="mframe-m-left"></td>
    <td class="mframe-m-mid">
    
    <div id="mainPanel">
    
    <table cellpadding="0" cellspacing="0" width="100%" border="0" align="center" >
    <tr height="120">
    <td class="tdbg">
    <table align="center" width="95%">
    <tr><td width="13%">
    新闻标题:
    </td><td width="87%">
    <input name="title" type="text" maxlength="50" Size="30" value="">
    </td>
    </tr>
    <tr><td valign="top">
    新闻内容:
    <br/></td>
    <td> <textarea name="d_content" style="display:none"></textarea>
    </td></tr>
    <tr><td colspan="2">
    <input type="submit" name="Submit" value=" 添 加 ">
    </td></tr>
    </table>
    </td>
    </tr>
    </table>
    
    
    </div>
    </td>
    <td class="mframe-m-right"></td>
    </tr>
    </table>
    <table width="90%" align="center" cellspacing="0" cellpadding="0" >
    <tr>
    <td class="mframe-b-left"></td>
    <td class="mframe-b-mid">&nbsp;</td>
    <td class="mframe-b-right"></td>
    </tr>
    </table>
    </form>
     
  8. 风狼

    风狼 New Member

    注册:
    2005-10-01
    帖子:
    7,452
    赞:
    25
    不学把FORM里的action=""改了。。我的原意就是通过action="?action=Addnew"来调用sub Addnew,进行数据添加。。

    应该是这里起了冲突。
     
  9. 不学无术

    不学无术 Ulysses 的元神

    注册:
    2005-08-31
    帖子:
    16,714
    赞:
    39
    action 的内容不会影响到脚本。去掉那个只是为了测试——总不可能让我在本机测试的时候去完成无法执行的 ASP 代码吧。

    你似乎始终没有区分前台和后台的区别。虽然后台代码可以生成前台代码,但是前台代码和后台代码之间由于执行环境不同,本身互不影响的。
     
  10. 风狼

    风狼 New Member

    注册:
    2005-10-01
    帖子:
    7,452
    赞:
    25
    不是。我弄清了区别。可他却执行了。所以我才迷糊呀。按道理来说我用了Js在前台进行判断。action=addnew应该不会传递到URL里的。。可他偏偏传递了。。所以我才头大。。55555
     
  11. 风狼

    风狼 New Member

    注册:
    2005-10-01
    帖子:
    7,452
    赞:
    25
    找到了问题。是在线编辑器引起的。郁闷。。
     
  12. Tameway

    Tameway New Member

    注册:
    2005-09-06
    帖子:
    1,286
    赞:
    8
    <form onsubmit="return checkform()" ......>
     
  13. 风狼

    风狼 New Member

    注册:
    2005-10-01
    帖子:
    7,452
    赞:
    25
    楼上的。你的方法我也试过了。一样。后面弄到空间上就OK了。本机却有问题。郁闷