代码之家  ›  专栏  ›  技术社区  ›  user48408

buttons onclick事件在导致文本框onchange事件首先激发时不激发

  •  0
  • user48408  · 技术社区  · 15 年前

    我有几个文本框和按钮可以在网页上保存它们的值。文本框的onchange事件将激发一些JS,这些JS将更改的文本添加到JS数组中。单击“确定”按钮时,将通过WebService将其刷新到数据库中。这个很好用 除了 当单击“确定”按钮导致onchange事件时。在这种情况下,文本框的onchange仍会触发,但按钮的onclick事件不会。有什么想法吗?

    文本框看起来像

    <input name="ctrlJPView$tbcTabContainer$Details$JP_Details_Address2Text" type="text" value="test" 
    id="ctrlJPView_tbcTabContainer_Details_JP_Details_Address2Text" onchange="addSaveDetails('Jobs###' +    document.getElementById('ctrlJPView_tbcTabContainer_Details_JP_Details_Address2Text').value + ');" style="font-size:8pt;Left:110px;Top:29px;Width:420px;Height:13px;Position:absolute;" />
    

    我的保存按钮

    <input type="button" name="ctrlJPView$btnOk" value="OK" onclick="saveAmendments();refreshJobGrids();return false;__doPostBack('ctrlJPView$btnOk','')" id="ctrlJPView_btnOk" class="ControlText" style="width:60px;" />
    

    更新:我想这可以归结为两件事之一。1)在按钮的onclick被调用以使调用意外返回false之前发生了一些事情;或者2)onclick事件根本没有触发。现在我已经把函数内部的所有内容都删除了,这些函数是预先调用的,但问题仍然存在。但是,如果我完全取消呼叫,它会起作用(???)

    1 回复  |  直到 15 年前
        1
  •  0
  •   Igor Serebryany    15 年前

    __doPostBack return false

    jquery extjs prototype