TextBox JS前台赋值触发Onchange事件,屏蔽键盘操作
来源:互联网 发布:apache cxf 编辑:程序博客网 时间:2024/04/30 15:29
1. TextBox JS前台赋值触发Onchange事件
1) 1.用动态生成的<INPUT>或着Textbox时通过js给input输入框赋值,并不触发input输入框的onchange 事件可以通过以下下方式来解决。
后台C#代码:
System.Web.UI.WebControls.TextBoxtextbox = new System.Web.UI.WebControls.TextBox();
textbox.Attributes.Add("onkeydown","DateTimekeydown(this)");
前台JS代码:
function DateTimekeydown(control) ////control参数表示textbox{ control.value = ""; control.fireEvent("onchange"); return;}
或者
function DateTimekeydown(control) //control参数表示textbox { control.value = ""; control.onchange(); return; }
2) 用动态生成的<INPUT>或着Textbox时只能通过时间控件DatePicker给input输入框赋值,并且除了BackSpace和Delete键外,其他的按键都不能输入控件,可以通过以下下方式来解决。
后台C#代码:
System.Web.UI.WebControls.TextBoxtextbox = new System.Web.UI.WebControls.TextBox();textbox.Attributes.Add("readonly","readonly");textbox.Attributes.Add("onkeydown","DateTimekeydown(this)");
前台JS代码:
function DateTimekeydown(control){var control_id = "#" + control.id;var curKey = event.Which ||event.keyCode;//delete , 当按下Delete键时Textbox值空,触发onchange事件if (curKey == 46) {control.value = "";control.fireEvent("onchange");return;}//backspace,当按下Backspace键时Textbox值空,触发onchange事件,同时不让页面刷新if (curKey== 8){if (event.keyCode != 0){event.keyCode = 0;event.returnValue = false;}else if(event.which != 0){event.which = 0;event.returnValue = false;}control.value = "";control.fireEvent("onchange");return;}return;}
3) Textbox的readonly属性
ReadOnly属性学习引自http://kooyee.iteye.com/blog/593214
在ASP.NET 2.0后, 当postback页面时,如果Textbox是readonly的话,Textbox中改变的值会被忽略。 也就是说如果在前台用js修改了textbox的值, server不会把新的值写入textbox的‘Text’属性。 所以不会引发TextChanged event。 这个机制是用来防止用户绕开Textbox的readonly状态而引发的安全问题。 如果需要避开这个机制,可以用:
TextBox.Attributes.Add("readonly","readonly")
- TextBox JS前台赋值触发Onchange事件,屏蔽键盘操作
- js触发onchange事件
- js的onchange事件触发
- js 触发 select onchange事件
- js触发input onchange事件
- js代码触发onchange事件
- js键盘触发事件
- textbox选择历史记录后无法触发onchange事件
- js触发onchange事件的方法
- 使用js来触发onChange事件
- js的object.fireEvent()触发onchange事件
- 捕获js textbox键盘事件
- js动态改变value 不触发onchange事件解决办法
- JS 屏蔽键盘与鼠标事件
- select onchange 事件的触发
- Ext Js 键盘事件触发的使用
- TextBox回车触发事件
- TEXTBOX回车触发事件
- Source Insight使用技巧(转)
- 未能找到类型或命名空间名称“XXXX”(是否缺少 using 指令或程序集引用?)
- 手把手教你写专利申请书/如何申请专利
- Win32 Series - Using the Timer for a Clock
- 在Android中建立Android project没有R.java文件
- TextBox JS前台赋值触发Onchange事件,屏蔽键盘操作
- Struts2 web项目自写Filter无法过滤*.action地址
- ABAP中填充内表之附加行
- 国内公有云对比(2)- 性能篇
- HEVC帧内PU数的来源
- javascript中定时执行的方法setinterval()和settimeout()和clearinterval()
- 设计模式C++实现(1)——工厂模式
- ps 提示暂存满,不能导入文件
- CSDN博客搬家失败,垃圾搬家功能