原因是HTML是解释执行的,有先后顺序,当遇到alert时;会出现暂停,但之前的代码已经执行,了,如果去掉alert时,因为有reutrn false;相当返回,什么都没有做,当然不能更新了

解决方案 »

  1.   

    谢谢2L的回答,您说:如果去掉alert时,因为有reutrn false;相当返回,什么都没有做。
    这我认为不妥,去掉alert()只是没有提交action而已,而之前代码也会照样执行的吧,现在奇怪就奇怪在加上alert可以执行更新,没有的话,不能更新。
    是不是alert有延时或者别的什么作用
      

  2.   

    alert时程序停止执行 只有当你点击对话框才会继续走
      

  3.   

    <form action="patent.dhtml?ps=15" method="get" id="mainForm" onsubmit="searchNAddKeywords('mainForm','searchPanel');alter();return false;">
    <form action="patent.dhtml?ps=15" method="get" id="mainForm" onsubmit="searchNAddKeywords('mainForm','searchPanel');return false;">
      

  4.   

    8楼说的和我一朋友建议的一样 当我去掉alert之后 刷新页面 数据就已经更新了 所以是执行先后时间的问题