`

监听输入框值的即时变

阅读更多
写道
<html>
<head>
<script type="text/javascript">
function InitListener() {
var elemToCheck = document.getElementById("myDiv");
if (elemToCheck.addEventListener) { // Firefox, Opera, Google Chrome and Safari
elemToCheck.addEventListener('DOMAttrModified', OnAttrModified, false);
// Firefox, Opera
} else if (elemToCheck.attachEvent) { // Internet Explorer
elemToCheck.attachEvent('onpropertychange', OnAttrModified);
}
}

function OnAttrModified(event) {
if (event === undefined) { // Internet Explorer
event = window.event;
}

var message = "";
if (event.attrChange === undefined) {
if (event.propertyName === undefined) {
message = "Your browser does not support this example!";
}
else { // Internet Explorer
message = "The " + event.propertyName + " property of the "
+ event.srcElement.tagName + " element has been changed.";
}
}
else { // Firefox, Opera
message += "Something has happened to an attribute of the " + event.target.tagName + " element.\n";
switch (event.attrChange) {
case MutationEvent.MODIFICATION:
message += "The value of the " + event.attrName + " attribute has been changed from "
+ event.prevValue + " to " + event.newValue + ".";
break;
case MutationEvent.ADDITION:
message += "The " + event.attrName + " attribute has been added to the element "
+ "with the value of " + event.newValue + ".";
break;
case MutationEvent.REMOVAL:
message += "The " + event.attrName + " attribute has been removed from the element."
+ "The value was " + event.prevValue + " previously.";
break;
}
;
}

alert(message);
}

function ModifyAlign() {
var elemToCheck = document.getElementById("myDiv");
if (elemToCheck.align == "right")
elemToCheck.align = "left";
else
elemToCheck.align = "right";
}

function ModifyBackgroundColor() {
var elemToCheck = document.getElementById("myDiv");
elemToCheck.style.backgroundColor = "#aaccee";
}

function CreateModifyRemoveAttr() {
var elemToCheck = document.getElementById("myDiv");
// when an attribute is created, the onpropertychange event is not fired
elemToCheck.setAttribute("newAttr", "firstValue");
// when the value of an attribute is modified, the onpropertychange event is fired
elemToCheck.setAttribute("newAttr", "secondValue");
// when an attribute is removed, the onpropertychange event is not fired
elemToCheck.removeAttribute("newAttr");
}
</script>
</head>
<body onload="InitListener ();">
<div id="myDiv" style="background-color:#e0c0a0;">
The alignment can be modified with the first button<br/>
The background color can be changed with the second button<br/>
Finally, with the third button you can create, modify and remove an attribute.
</div>
<br/><br/>
<button onclick="ModifyAlign ();">Modify the alignment</button>
<br/>
<button onclick="ModifyBackgroundColor ();">Modify the color of the background</button>
<br/>
<button onclick="CreateModifyRemoveAttr ();">Create, modify and remove an attribute</button>
</body>

</html>
 
分享到:
评论

相关推荐

    js监听输入框值的即时变化onpropertychange、oninput.docx

    JavaScript 监听输入框值的即时变化 在 Web 开发中,监听输入框值的即时变化是一种常见且有用的技术,可以帮助我们实现实时的用户体验感。例如,即时显示输入框已经被输入的字节数,或者即时读取输入的值来进行搜索...

    监听输入框值的即时变化

    监听输入框值的即时变化onpropertychange与input事件的使用

    jQuery/JS监听input输入框值变化实例

    onchange事件是传统的监听输入框值变化的方法,它在元素失去焦点,并且值确实发生变化时被触发。重要的是要注意,onchange事件不会在元素获得焦点时立即触发,而是在用户完成输入后,通过鼠标点击或按Tab键切换焦点...

    js监听输入框值的即时变化onpropertychange、oninput

    监听输入框值的即时变化 function setupInputEvent(elementId) { var inputElement = document.getElementById(elementId); if (window.attachEvent) { // IE 浏览器使用 onpropertychange inputElement....

    jquery 实时监听输入框值变化的完美方法(必看)

    实时监听输入框值变化是Web开发中常见需求之一,特别是在需要即时校验用户输入内容或者响应用户行为时,此功能显得尤为重要。 2. **绑定oninput和onpropertychange事件**: - `oninput`事件在输入框内容改变时...

    zepto.js 实时监听输入框的方法

    通过监听输入框的变化并作出即时响应,开发者可以构建更灵敏、更智能的用户界面。这篇文章介绍如何使用zepto.js这个轻量级的JavaScript库来实现对输入框的实时监听。 zepto.js是专为现代浏览器设计的一个轻量级的...

    JS实现移动端实时监听输入框变化的实例代码

    整个过程中,inputpropertychange事件在检测到输入框的value属性发生变化时触发,这比定时器方案的响应速度快,能够给予用户更加即时的反馈。此外,代码中还使用了self.options.tel来控制手机号码输入状态的逻辑变量...

    ios-IM即时通讯聊天输入框,包括自增长输入框,插入图片,输入语音等模块.zip

    实现这一功能通常需要监听UITextField的文字变化,计算文本内容的高度,并相应地调整输入框的frame。 其次,该组件支持插入图片功能。在即时通讯应用中,发送图片是必不可少的。这个模块可能包含一个图片选择器,让...

    android输入框内容改变的监听事件实例

    - 登录时用户名输入完整后自动显示头像,这通常涉及到监听输入框内容的变化,并在满足特定条件下触发加载和显示头像的逻辑。 - 注册用户时实时提示注册格式是否正确,这可以使用TextWatcher来实现,例如实时验证邮箱...

    通过输入框实时查询列表值

    "通过输入框实时查询列表值"是一个常见的功能,常用于搜索建议、自动补全或者筛选列表等场景。这个功能通常涉及JavaScript库,如jQuery,以及相关的事件监听,如keyup事件。 首先,jQuery是一个轻量级的JavaScript...

    输入框下拉筛选值效果,类似百度搜索框

    3. **dropdown.js**:这是一个JavaScript文件,负责处理输入框的事件监听(如键盘输入、点击等)和动态更新下拉列表。JavaScript将根据用户输入的内容,从数据源中筛选匹配项,并在下拉列表中显示。同时,它也可能...

    输入框实现自动提示输入框实现自动提示

    接着,我们用JavaScript监听输入框的`input`事件,该事件会在用户输入时触发。在事件处理函数中,我们可以通过`event.target.value`获取到当前输入框的值,然后利用这个值去过滤后台或本地存储的匹配数据。这里可以...

    layui实现车牌号输入框

    可能需要监听输入框的事件,比如在用户输入时即时验证车牌号的合法性。layui的form模块提供on方法,可以监听表单元素的事件。 ```javascript form.on('input(carNumber)', function(data){ var value = data....

    jQuery输入框提示绑定车牌代码.zip

    实现这一功能的关键在于监听输入框的`keyup`或`input`事件,并在事件触发时执行查询和更新提示内容的逻辑。 为了实现字母自动转换为大写,可以使用JavaScript的内置方法`toUpperCase()`。每当用户输入一个字符时,...

    js输入框自动加载邮箱提示

    接下来,我们可以使用JavaScript来监听输入框的`input`事件,以便在用户输入时触发提示功能。通过`addEventListener`来绑定事件处理函数: ```javascript document.getElementById('emailInput').addEventListener...

    输入框下拉提示插件

    在实现过程中,开发者可能会使用jQuery的`keyup`或`input`事件来监听输入框的变化。每当用户输入时,插件会触发一个AJAX请求,将当前的输入值作为参数发送到服务器。服务器端根据这个值查询数据库,找到匹配的记录,...

    asp实现百度输入框效果

    为了提高用户体验,可以添加实时搜索建议功能,即用户在输入框中输入字符时,无需提交表单就能即时看到匹配的搜索建议。这通常通过监听输入事件并利用`xmlhttp.js`中的函数发送AJAX请求来实现。 8. **安全性**: ...

Global site tag (gtag.js) - Google Analytics