文本框输入触发事件(文本输入框控件1)

http://www.itjxue.com  2023-02-23 07:09  来源:未知  点击次数: 

asp.net中没用js绑定回车事件,可是为什么在文本框中输入内容后按回车键还会触发该事件?求大神解释下!

如果表单里有一个type=”submit”的按钮,回车键生效。

如果 表单里只有一个type=”text”的input,不管按钮是什么type,回车键生效。

如果按钮不是用input,而是用button,并且没有加type,IE下默认为type=button,FX默认为 type=submit。

其他表单元素如textarea、select不影 响,radio checkbox不影响触发规则,但本身在FX下会响应回车键,在IE下不响应。

type=”image”的input,效果等同于type=”submit”,不知道为什么会设计这样一种type,不推荐使用,应该用 CSS添加背景图合适些。

这五点是引用别人的原话,说的很明了。我的就是第二点。跟js没有关系,仅是浏览器默认的一些规则而矣。

所以,下次,如果你的页面也只有一个“text”(一般是搜索页面),如果也想写回车事件的话,就要注意了。

其实像这种问题,解决办法很变态,我是在页面里面放一个隐藏的“text”。

C#文本框输入任意文字则会发生某些事件,这个用代码怎么表示?

会触发 valueChange事件。

这样,你在代码里写

textBox1.Change

就智能提示相关Change字样事件的了,选择一个然后按 +再按= 就在代码里注册了该事件了

vb程序在文本框中输入字符会引发什么事件

Change、KeyPress、KeyDown和KeyUp,常用的是前两个,后两个用的相对较少。触发(即执行代码)的顺序为:KeyDown、KeyPress、Change、KeyUp。

KeyPress:当按键时触发,常用于限制/修改输入的内容,如:

1、仅限于输入数字:

Private Sub Text1_KeyPress(KeyAscii As Integer)

If KeyAscii 48 Or KeyAscii 57 Then KeyAscii = 0

End Sub

2、转换为大写字母:

Private Sub Text1_KeyPress(KeyAscii As Integer)

If KeyAscii 96 And KeyAscii 122 Then KeyAscii = KeyAscii - 32

End Sub

Change:当内容改变时触发。

Private Sub Text1_Change()

用法较多,比如:

你在医院交费划价时会发现,当划价员输入代码时,会出现一批药品名称,当代码变化时,药品名称会跟着变化,用的就是Change 事件(也可能是KeyPress事件或两者的结合,当数据库中记录量很大时,这种方法不可取)。

在Form1窗口中操作时,给Form2窗口的Text1赋值,此时将触发From2窗口的Text1_Change。

End Sub

键盘之keydown,keyup,keypress事件

经常使用键盘事件的时候,总会考虑到用那个键盘监听事件,但是具体用那个还是需要注意下,下面总结了百度上常用的一些注意点

keydown:当用户按下键盘上的任意键时触发,如果按住不放的话,会重复触发此事件;

keypress:当用户按下键盘上的字符键时触发,如果按住不让的话,会重复触发此事件;

keyup:当用户释放键盘上的字符键时触发。

keypress 返回的是输入的字符的ASCII码,也就是baiKeyAscii

keyDown返回的是键盘码,2者是不同的

另外keyypress只在按下字符键的时候才触发,按下F5之类的键则不触发(但keydown、keyup可以)。

比如F11, F2等,这些都没有对应的ASCII码,所以keypress 事件无法得到数据,而keyDown可以返回其对应的键盘码

keydown、keypress、事件触发在文字还没敲进文本框,就像上面的keypress事件,只是按下字符键,显示的结果,即得到的是触发键盘事件前的文本。而keyup是事件触发整个键盘事件的操作已经完成,获得的是触发键盘事件后的文本。

在keyup事件中无法阻止浏览器默认事件,因为在keypress时,浏览器默认行为已经完成,即将文字输入文本框(尽管这时还没显示),这个时候不管是preventDefault还是return false,都不能阻止在文本框中输入文字的行为,如要阻止在文本框中输入文字,必须在keydown或keypress时阻止

ex:

c#textbox的textchanged事件的作用

文本框内容发生改变触发的事件。c#textbox的textchanged事件的作用是文本框内容发生改变。当文本框中的内容发生改变时,就会触发这个该事件,每输入一次字符,就会触发一次事件。

用键盘想文本框中输入字符,什么事件会被触发

html中当我们在input文本框输入一个值后,想要通过事件触发一个函数,

一、我们可以选择焦点事件(onfocus),点击事件(onclick),或者(blue),或者键盘事件(keydown,keyup)等等;

但是这些都不是我想要的,我想要的是在输入后焦点未离开,或者每输入一个字符都会触发,此时有另一种方法,就是下面的;

二、文本框输入事件:oninput、onpropertychange

用法:oninput一般在ie浏览器中生效,onproperchange一般在非ie浏览器中生效,为了兼容可以同时绑定这两个事件,例如:

input type=' text ' id=' text ' value=' 100 ' /

input type=' text ' id=' res ' value=' ' /

使用jQuery同时绑定两个事件:

$(function(){

$('#text').bind(' input propertychange ',function(){

$('#res').val(200);

} );

})

(责任编辑:IT教学网)

更多

推荐XML/XSLT文章