最近在做的程序中需要这样的一个功能:当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时,判断新值与原始值比较是否有发生变化.若有变化时,执行相应的处理.
现在基本实现了要达到的目标.唯一的遗憾是:微软拼音比较诡异,是先把字输入到文本框,再由用户选择,再修改文本框内的值.

HTML文本框内容发生变化时引发事件执行相关推荐

  1. [事件处理] js实现的文本框内容发生改变立马触发事件简单介绍

    js实现的文本框内容发生改变立马触发事件简单介绍: 本章节介绍一下如何在文本框的内容发生变化的时候,立马触发一个事件执行响应的操作,而不是像是keydow或者keyup事件一样,只能够检测通过键盘输入 ...

  2. 文本框内容自动投影,浅谈C#中事件的写法与应用

    C#中委托和事件,对应设计模式:Observe观察者模式 触发事件A的时候自动引起事件B的改变 有两个打开的窗体Form1,Form2 都有一个文本框控件TextBox Form1的文本框输入内容时, ...

  3. vba 判断文本框内容是否为空_VBA代码用SetFocus精确控制焦点事件

    VBA++ 题记: 静下心,多学习有用的知识,多提高自己的水平和能力,这才是正道.时间就像一张网,你撒在哪里,你的收获就在哪里.谨记自己的方向,这是路之所在.适当节制自我的各种欲望,谁都逃不过时间的历 ...

  4. python获取文本框内容_jquery获取文本框的内容

    使用jquery获取文本框的内容有以下几种: 1.根据ID取值(id属性): // javascript function getUserName(){ var username= $("# ...

  5. vba 判断文本框内容是否为空_校验数据一旦失败,VBA代码自动控制焦点返回的另一备选方案...

    大家好,我们今日继续讲解VBA代码解决方案的第95讲内容:如果文本框的录入校验不能通过,光标仍返回文本框中的另一方案.在上一讲中我讲了利用EXIT事件中的Cancel 参数的设置来达到我们的目的(值是 ...

  6. jquery:当内容发生改变时触发事件

    jquery:当内容发生改变时触发事件 (当元素的值改变时发生 change 事件(仅适用于表单字段). change() 方法触发 change 事件,或规定当发生 change 事件时运行的函数. ...

  7. python获取网页文本框内容_python识别html主要文本框

    在抓取网页的时候只想抓取主要的文本框,例如 csdn 中的主要文本框为下图红色框: 抓取的思想是,利用 bs4 查找所有的 div,用正则筛选出每个 div 里面的中文,找到中文字数最多的 div 就 ...

  8. 本节作业之显示不同问候语、显示密码、关闭二维码、循环精灵图背景、显示隐藏文本框内容、密码框格式提示错误、京东关闭广告、新浪下拉菜单、开关灯、换肤、表格隔行变色、表单取消全选、tab栏切换、发布删除留言

    本节作业之显示不同问候语.显示密码.关闭二维码.循环精灵图背景.显示隐藏文本框内容.密码框格式提示错误.京东关闭广告.新浪下拉菜单.开关灯.换肤.表格隔行变色.表单取消全选.tab栏切换.发布删除留言 ...

  9. DOM--操作元素案例:分时显示不同的图片以及问候语;仿淘宝关闭标签案例;隐藏显示文本框内容;仿新浪注册页面中密码长度的判定

    分时显示不同的图片以及问候语 分析: 根据不同的时间来判断,所以需要获取到系统的时间. 利用分支语言来设置不同的图片 需要更换不同的图片,因此需要操作img的元素src 需要一个div来显示不同问候语 ...

  10. Swift - 文本输入框内容改变时响应,并获取最新内容

    1,问题描述 有时我们开发的时候需要先把"确认"按钮初始设置为不可用,当文本框中输入文字以后,再将输入按钮变为可用. 2,实现原理 (1)要检测文本框内容的变化,我们需要让新界面的 ...

最新文章

  1. Hadmard product(哈达玛积)
  2. “Java引领技术人生”专题讲座北京、上海站圆满举行
  3. 浅淡绿萝2.0和星火计划
  4. ASCII可显示字符
  5. Maven 搭建多模块企业级项目
  6. android制作相册浏览器_一分钟简单制作一个专属于自己的卡通头像
  7. matlab控制realsense,RealSense开发学习--1.初识RealSense
  8. 语音对讲软件_三款语音转文字工具,语音输入,高效转换,准确率高
  9. RabbitMq 持久化(转)
  10. 聊一下C#开发者如何过渡到JAVA 开发者
  11. MQTT工作笔记0004---CONNECT控制报文1
  12. CSS样式(一)- 基本语法
  13. vue+vuex初入门
  14. 如何从被领导到领导别人
  15. mac虚拟机改显存_虚拟机mac怎么增大显存
  16. linux 查看内存 udimm rdimm,服务器UDIMM、LRDIMM、RDIMM三种内存如何区别
  17. 以太网io模块4-20mA转网口转TCP/IP西门子PLC扩展modbus模块
  18. pta厘米换算英尺英寸
  19. outs.write(baos.toByteArray()) 内存溢出
  20. 恶意软件检测分析平台

热门文章

  1. 导向滤波原理(Guided Filter)
  2. 最长递增子序列(Longest Increasing Subsequence)
  3. 毛[文强]老师的一堂前端课程
  4. android测试版微信7.0下载地址,微信8.0.6手机测试版本
  5. python批量转换音频格式,flac转mp3等
  6. 【组合数学】 卢卡斯定理详解(证明+模板)
  7. Nature:16年前的论文生成软件SCIgen至今仍有人用,骗过同行评审,论文被接收...
  8. Embedded Browser WindowsPC内嵌网页
  9. imagemagick 图片合并
  10. 【技能积累】写邮件时的常用表达