在textbox1中输入值后,按回车键调用js方法,通过textbox1的值查询结果并赋值给textbox2,这里也用到了ajax技术,值也可以赋到textbox2上,但接着页面就刷新了一下,然后textbox2上的值就掉了。请问如何解决这个问题呀?
代码如下:
textbox1:<asp:TextBox ID="txtBf_org_vendee_id" runat="server" onkeydown="textEnter(this)"></asp:TextBox>
textbox2:<asp:TextBox ID="txtBf_org_vendee_name" runat="server"></asp:TextBox>
js代码如下:
function textEnter(obj){ var ent = obj; if (event.keyCode == 13) { $.ajax({ url: 'GetNameByCode.aspx?code=' + ent.value, type: 'post', success: function (date) { if (date != -1) { document.getElementById('<%=txtBf_org_vendee_name.ClientID %>').value = date; } } }); } }
5 回答
慕少森
TA贡献2019条经验 获得超9个赞
url: 'GetNameByCode.aspx?code=' + ent.value,;
你这个是先PostBack 了, 再赋值给文本框,当然值会清除掉了。如果你是要在客户端用JS 实现两个文本框内容的同步的话,就不能用 $.ajax(
冉冉说
TA贡献1877条经验 获得超1个赞
如果你的页面上存在按钮的话可能会出现你说的这个现象。
首先你捕捉了enter事件。但是在处理完成后要return false;
否则可能会出现“enter”触发 服务端按钮 提交事件的情况。
解决方法:1、将按钮属性设置不是默认提交按钮。2、捕捉13后 增加 return false
添加回答
举报
0/150
提交
取消