none
页面提交后引发的问题,!请哪位帮我解释一下,谢谢 RRS feed

  • 问题

  • 我的这个页面,可以添加数据,查询,修改,都是服务端按钮。今天测试时,发现了一个很严重的问题。

    我在添加时,会有客户端检测文本框的情况,提示必须录入。好了,如果我先点击了查询,然后,点击‘添加’,那么会报出一个客户端脚本错误:对象不支持此属性方法,依然录入了空数据到后台。这是为何?检测都不起作用。查询和添加时完全分开的两个动作,为什么会这样?

    2010年4月1日 7:37

答案

  • 因为报了js错误,所以你的js并没有执行,请把具体代码贴出来,大家好帮你分析
    2010年4月1日 7:59
  • 你好,

    因为js脚本报错了导致脚本没执行所以就没有返回false,因此submit还是提交了。这样导致后台还是添加了空数据。

    你得检查报错部分的js代码,你可以通过在被调用js部分设置断点来调试就可以找到是哪行出问题了。


    Microsoft Online Community Support
    2010年4月5日 1:34

全部回复

  • 因为报了js错误,所以你的js并没有执行,请把具体代码贴出来,大家好帮你分析
    2010年4月1日 7:59
  • 但是如果进入页面后,先点击‘添加’,会检测文本框无报错。提示要录入。正常 啊。

    我用的是ie8,在打开页面的过程中偶尔会提示:某个脚本正在访问该页的某些软件。。。。,我在网上查了一下,在安全里设置,都么有起效啊。

    2010年4月1日 8:19
  • 但是如果进入页面后,先点击‘添加’,会检测文本框无报错。提示要录入。正常 啊。
    说的太含糊了。你说的越具体,你就越容易得到大家的帮助。
    2010年4月1日 8:23
  • 还不清楚,页面3个按钮,添加,查询,保存修改;

    打开页面,如点击了添加,JavaScript,会检测文本框,不输入,不准录入。接着点击,查询按钮,得到结果。好,再点击添加按钮,提示,错误,但程序仍然往下走,把空数据录入了。我简单跟踪了一下:

     <input type="submit" name="add_data" value="添加" onclick="return chk_data();" language="javascript" id="add_data" />

    chk_data();是没有问题的,当我打开页面时,第一次,点击添加,这个方法被成功调用了,就是在点击查询之后,再回过头来点击添加就出问题了,不知道说清楚没

    2010年4月1日 8:41
  • 大致了解了你的意思,但仍然不清楚,当你点击了“查询”后网页上会发生什么事情,那么你试着贴出你的“查询”按钮的代码,如果你在“查询”引发了提交之前,也执行了脚本,同样需要这些脚本。

    “对象不支持此属性方法”错误发生的所在代码段,能贴一下吗。IE在指出错误的同时,也会指出JS发生错误的位置。

     


    Extension of New Channels 积淀孕育创新,智慧创造价值
    2010年4月2日 7:34
  • 你好,

    因为js脚本报错了导致脚本没执行所以就没有返回false,因此submit还是提交了。这样导致后台还是添加了空数据。

    你得检查报错部分的js代码,你可以通过在被调用js部分设置断点来调试就可以找到是哪行出问题了。


    Microsoft Online Community Support
    2010年4月5日 1:34