还是我那小小的新闻系统问题。。我在前面用了个 function checkForm() { if(Form.title.value=="") { alert("请输入新闻标题!"); Form.title.focus(); return false; } } 来判断是否有内容。 网页添加程序部分内容。 现在的问题是。我点击空的提交时,他进行了判断,说标题没内容,可是,程序依然在往下运行。还是执行了Addnews过程。。
本地测试,取出对应脚本和表单部分,没发现有你说的现象。 代码如下: 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"> </td> <td class="mframe-b-right"></td> </tr> </table> </form>
action 的内容不会影响到脚本。去掉那个只是为了测试——总不可能让我在本机测试的时候去完成无法执行的 ASP 代码吧。 你似乎始终没有区分前台和后台的区别。虽然后台代码可以生成前台代码,但是前台代码和后台代码之间由于执行环境不同,本身互不影响的。