我有一個頁面(http://waikee.comm01.com/xx.aspx)運行后,如下圖就是先點擊TextBox1再點擊TextBox2,你可以看到兩個文本框中的內容都自動復制了。
上述問題是在Chrome中出現,而IE8中卻不會出現上述問題。因我很多地方有用到類似這種方式的代碼,我想知道是什么原因引起的,需要找到對應解決方案。頁面代碼: 无标题页 function txt_onblur() { document.getElementById("Button1").click(); } 后臺代碼(都沒內容):using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;public partial class _Default : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { }}
12 回答
千巷猫影
TA贡献1829条经验 获得超7个赞
在TextBox1獲得焦點有情況下,在TextBox1外部點擊,會執行腳本后觸發提交頁面,沒有問題,但如果不在TextBox1外部點擊,而是在TextBox2中點擊,兩個文本框中的內容會自動復制。
这段话描述再清楚一点,听不懂
喵喵时光机
TA贡献1846条经验 获得超7个赞
@walkingboy:
你的是在2个textbox中都写上了同样的blur的客户端代码,都是点击button,然后提交了。看你的后台也没有什么代码,怎么会有你说的问题呢? 是不是你的代码买有贴完全?
梦里花落0921
TA贡献1772条经验 获得超6个赞
@walkingboy:
通过chrome开发者工具可以看到,你上述的操作,有了2次的请求发出。
IE下没有这样的问题。
也许是游览器处理的方式不一样。
还有就是写AJAX的话,可以考虑完全放弃微软的ajax框架。
莫回无
TA贡献1865条经验 获得超7个赞
@chenping2008:
是可以不用微軟的Ajax,但我這里已經用了,而且有很多地方都用到了。
有一些計算問題,我必須要放到后臺代碼中去運行,以核對前臺數據的合法性。
大话西游666
TA贡献1817条经验 获得超14个赞
@chenping2008:
1.你在什么时候开启了文本2 的焦点呢?
這個,不太好處理,可能需要判斷是失去焦時鼠標所在的位置,不過我暫時好像沒出現這個問題,請求后禁用的狀態會自己取消。
2.还有就是如果是点击文本2的时候,是不是也要让文本1失去焦点
是
- 12 回答
- 0 关注
- 514 浏览
添加回答
举报
0/150
提交
取消