为了账号安全,请及时绑定邮箱和手机立即绑定

关于textbox赋值的问题

关于textbox赋值的问题

侃侃尔雅 2018-12-07 05:45:29
在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 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

你这不是异步的吗,怎么会刷新,反正你也是ajax,把那两个服务器端控件改成input普通的。

页面没其它的了吧,回车是不是提交了。

查看完整回答
反对 回复 2018-12-24
?
慕少森

TA贡献2019条经验 获得超9个赞

url: 'GetNameByCode.aspx?code=' + ent.value,;

你这个是先PostBack 了, 再赋值给文本框,当然值会清除掉了。如果你是要在客户端用JS 实现两个文本框内容的同步的话,就不能用 $.ajax(

查看完整回答
反对 回复 2018-12-24
?
跃然一笑

TA贡献1826条经验 获得超6个赞

你这个textbox是服务器控件,本来就postback一次了。。。。。

查看完整回答
反对 回复 2018-12-24
?
冉冉说

TA贡献1877条经验 获得超1个赞

如果你的页面上存在按钮的话可能会出现你说的这个现象。

首先你捕捉了enter事件。但是在处理完成后要return false;

否则可能会出现“enter”触发 服务端按钮 提交事件的情况。

解决方法:1、将按钮属性设置不是默认提交按钮。2、捕捉13后 增加 return false

查看完整回答
反对 回复 2018-12-24
  • 5 回答
  • 0 关注
  • 538 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信