社区
JavaScript
帖子详情
onpropertychange为什么只能在input type=button的disable由false到true的时候触发?
nwpuwolf
2003-05-25 04:14:56
onpropertychange事件对于input type=button对象为什么只能在disable由false到true的时候触发?
如果想要触发将input type=button对象的disable从true到false怎么办?
...全文
288
5
打赏
收藏
onpropertychange为什么只能在input type=button的disable由false到true的时候触发?
onpropertychange事件对于input type=button对象为什么只能在disable由false到true的时候触发? 如果想要触发将input type=button对象的disable从true到false怎么办?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kingdomzhf
2003-05-26
打赏
举报
回复
disable后可能不会触发事件了
这样可以达到目的
<input type = button value="button1" clickv=false name="button1" onpropertychange="alert('disabled checked to '+this.disabled)">
<input type=button value="change button1's disabled" onclick = "document.all.button1.clickv = !document.all.button1.clickv;document.all.button1.disabled=!document.all.button1.disabled">
nwpuwolf
2003-05-26
打赏
举报
回复
我现在是用htc用自定义的按钮替换普通的input type=button
但是希望能继承原来的input type=button的一些事件、方法和属性
比如改变input type=button的value和disable属性
-----------------------Mybutton.htc-----------------------------
// 描述 : 转化自定义按钮
// 版本 : 1.0
// 作者 : 宝玉(junminliu@msn.com)
// 最新更新 : 2003-5-7
// 备注 :
<PUBLIC:COMPONENT>
<PUBLIC:ATTACH EVENT="oncontentready" ONEVENT="fnInit()" />
<PUBLIC:ATTACH EVENT="ondragstart" ONEVENT="fnCancel()" />
<PUBLIC:ATTACH EVENT="onselectstart" ONEVENT="fnCancel()" />
<PUBLIC:ATTACH EVENT="onpropertychange" ONEVENT="fnPropertychange()" />
<SCRIPT LANGUAGE="JScript">
/*****************************************************
初始化生成按钮
*****************************************************/
function fnInit()
{
var input = element;
if (input.className == "MyButton" && input.type == "button")
{
var _table = window.document.createElement("TABLE");
// _table.mergeAttributes(input);
var icon = "";
_table.cellSpacing = 0;
_table.cellPadding = 0;
_table.border = 0;
_table.className = "ButtonTable";
_table.style.display = "inline";
var _tr = _table.insertRow();
var _td = _tr.insertCell();
_td.innerHTML = "<IMG SRC='images/botton001.gif' WIDTH=2 HEIGHT=24 BORDER=0>";
_td = _tr.insertCell();
_td.className = "ButtonTable_td";
var _vtable = element.document.createElement("TABLE");
_vtable.cellSpacing = 0;
_vtable.cellPadding = 0;
_vtable.border = 0;
_vtable.width = "100%";
_vtable.height = "100%";
var _vtr = _vtable.insertRow();
_vtr.className = "ButtonValue";
if(!input.icon)
icon = "";
else
icon = input.icon;
var img = " "
if(icon != "") img += "<img src='"+icon+"' border=0 align='absbottom' hspace=2>";
_vtr.insertCell().innerHTML = img;
var _vtd = _vtr.insertCell();
_vtd.innerHTML = input.value;
_table.value = _vtd;
var accessKeytext = " ";
if(input.accessKey != ""){
accessKeytext = "(<U>" + input.accessKey + "</U>) " ;
_table.accessKey = input.accessKey;
}
_vtr.insertCell().innerHTML = accessKeytext;
if(input.disabled)
{
_vtr.cells[1].className = "ButtonDisable";
_vtr.cells[2].className = "ButtonDisable";
}
_td.appendChild(_vtable);
_td = _tr.insertCell();
_td.innerHTML = "<IMG SRC=images/botton003.gif WIDTH=2 HEIGHT=24 BORDER=0>";
input.parentElement.insertBefore(_table, input);
_table.attachEvent("onclick", function(){input.click()})
_table.attachEvent("onselectstart", function(){return false;})
input.style.display = "none";
input.MyButton = _table;
window.document.attachEvent("onkeydown", AccessKey)
}
}
/*****************************************************
快捷键
*****************************************************/
function AccessKey(){
if(window.event.altKey && String.fromCharCode(event.keyCode) == element.accessKey){
element.click();
}
}
function fnPropertychange(){
var obj = event.srcElement;
switch(event.propertyName.toString().toLowerCase()) {
case "value":Value(obj);break;
case "disabled":Disabled(obj);break;
}
}
function Value(obj){
obj.MyButton.value.innerHTML = obj.value;
}
function Disabled(obj){
_vtr = obj.MyButton.value.parentElement;
if(obj.disabled)
{
_vtr.cells[1].className = "ButtonDisable";
_vtr.cells[2].className = "ButtonDisable";
}
else
{
_vtr.cells[1].className = "";
_vtr.cells[2].className = "";
}
}
/*****************************************************
禁止拖动
*****************************************************/
function fnCancel()
{
window.event.returnValue = false;
return false;
}
</SCRIPT>
</PUBLIC:COMPONENT>
fason
2003-05-25
打赏
举报
回复
我的理解是这样,当在被disabed之后,onpropertychange已经不可用,就像disabled之后提交会接收不到数据一样,测试一下
<input value="button1" name="button1" onpropertychange="alert('disabled checked to '+this.readOnly)">
<input type=button value="change button1's disabled" onclick = "document.all.button1.readOnly=!document.all.button1.readOnly">
nwpuwolf
2003-05-25
打赏
举报
回复
<input type = button value="button1" name="button1" onpropertychange="alert('disabled checked to '+this.disabled)">
<input type=button value="change button1's disabled" onclick = "document.all.button1.disabled=!document.all.button1.disabled">
您看上面的例子,只触发了一次
孟子E章
2003-05-25
打赏
举报
回复
onpropertychange表示属性改变时触发,有true到false不是变了吗?
其它属性改变也会触发的
科技中介服务机构在撮合技术供需时,如何确保匹配的精准度与有效性?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
快速稀疏辅助信号分解与非凸增强用于轴承故障诊断(Matlab代码实现)
内容概要:本文提出了一种基于快速稀疏辅助信号分解与非凸增强技术的轴承故障诊断方法,并提供了完整的Matlab代码实现。该方法旨在从复杂的机械设备振动信号中高效、准确地提取故障特征,通过优化信号分解过程克服传统方法在噪声干扰下敏感、分辨率不足的问题,结合非凸优化策略增强微弱故障信号的辨识能力,从而提升早期故障诊断的准确性与鲁棒性。研究涵盖了算法原理、模型构建、仿真验证及结果分析,展示了其在旋转机械状态监测中的实际应用价值。; 适合人群:具备一定信号处理基础和Matlab编程能力,从事机械故障诊断、状态监测、智能运维等相关领域的科研人员及工程技术人员,尤其适合研究生和从事相关项目研发的工程师。; 使用场景及目标:①应用于旋转机械(如电机、风机、齿轮箱)的轴承早期故障检测;②用于复杂噪声环境下微弱故障信号的提取与增强;③为开发高精度智能诊断系统提供算法支持和技术参考;④辅助完成科研论文复现、毕业课题或工业项目开发。; 阅读建议:此资源以算法实现为核心,强调理论与实践结合,建议读者在学习过程中同步运行Matlab代码,深入理解信号分解与优化增强的每一步处理逻辑,并尝试在不同数据集上进行测试与调参,以掌握算法的适应性与优化技巧。
政府科技管理部门如何精准识别区域创新短板并制定针对性政策?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
政府科技管理部门在制定区域创新政策时,如何精准识别不同区域的创新短板与优势领域?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
JavaScript
87,987
社区成员
224,683
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章