HTML文本框内容发生变化时引发事件执行
2007-03-08 15:09
316 查看
最近在做的程序中需要这样的一个功能:当HTML文本框内容生发变化时执行JavaScript函数.
最初的想法是使用onchange,但这个事件只有当文本框失去焦点时才会触发,后来就找到了onpropertychange事件.如下:
<input id="textRoad" type="text" size="15" onpropertychange="alert(this.value);">
但很快发现存在问题.在使用微软拼音输入法和部分五笔输入法时,每次有键按下都会触发onpropertychange事件.
想来想去,改于onkeyup事件加判断条件来处理,代码如下:
<SCRIPT language="JavaScript">
var sOldValue;
sOldValue = "";
function tttt(vNewValue)
{
//alert(vNewValue);
if (sOldValue != vNewValue)
{
alert(vNewValue);
sOldValue = vNewValue;
}
}
</script>
<body">
<!--<input id="textRoad" type="text" size="15" onpropertychange="alert(this.value);">-->
<input id="textRoad" type="text" size="15" onKeyUp="tttt(this.value)">
</body>
由一个变量sOldValue记录文本框原始值,onKeyUp时,判断新值与原始值比较是否有发生变化.若有变化时,执行相应的处理.
现在基本实现了要达到的目标.唯一的遗憾是:微软拼音比较诡异,是先把字输入到文本框,再由用户选择,再修改文本框内的值.
最初的想法是使用onchange,但这个事件只有当文本框失去焦点时才会触发,后来就找到了onpropertychange事件.如下:
<input id="textRoad" type="text" size="15" onpropertychange="alert(this.value);">
但很快发现存在问题.在使用微软拼音输入法和部分五笔输入法时,每次有键按下都会触发onpropertychange事件.
想来想去,改于onkeyup事件加判断条件来处理,代码如下:
<SCRIPT language="JavaScript">
var sOldValue;
sOldValue = "";
function tttt(vNewValue)
{
//alert(vNewValue);
if (sOldValue != vNewValue)
{
alert(vNewValue);
sOldValue = vNewValue;
}
}
</script>
<body">
<!--<input id="textRoad" type="text" size="15" onpropertychange="alert(this.value);">-->
<input id="textRoad" type="text" size="15" onKeyUp="tttt(this.value)">
</body>
由一个变量sOldValue记录文本框原始值,onKeyUp时,判断新值与原始值比较是否有发生变化.若有变化时,执行相应的处理.
现在基本实现了要达到的目标.唯一的遗憾是:微软拼音比较诡异,是先把字输入到文本框,再由用户选择,再修改文本框内的值.
相关文章推荐
- HTML文本框内容发生变化时引发事件执行
- HTML文本框内容发生变化时引发事件执行
- html文本框的内容发生改变事件
- Delphi CxCombobox 拦截滚轮事件,使之聚焦时文本框内的内容不随着滚轮的滚动而发生变化
- [事件处理] js实现的文本框内容发生改变立马触发事件简单介绍
- JS实现的文本框内容发生改变立马触发事件简介
- 文本框监听输入内容变化事件
- 字段内容发生变化事件JS写法
- 当文本框的值,发生变化触发事件,用于表单校验!
- [事件处理] js实现的文本框内容发生改变立马触发事件简单介绍
- 监听input text中内容发生变化时触发事件
- HTML 文本框 TextBox 内容改变事件
- 指定单元格里面的,内容发生变化,触发事件,调用VBA代码。
- 母版页和内容页加载时事件的执行顺序(转载,不知道出处了)
- 文本框获取焦点的时候默认值消失,当默认值发生改变时文本框内容为改变后的内容
- 文本框获取焦点的时候默认值消失,当默认值发生改变时文本框内容为改变后的内容
- js如何获取html中用户输入到文本框中的内容?
- HTML中动态生成内容的事件绑定问题【转载】
- JS判断文本框内容改变事件的简单实例
- JS判断文本框内容改变事件的简单实例