<select onchange="fun(this)">
<option value='0'>---</option>
<option value='1'>绑定</option>
<option value='2'>解除</option>
</select>
<INPUT TYPE="text" id="otxt" value="">
<SCRIPT LANGUAGE="JavaScript">
<!--
function fun(osel){
var otxt = document.getElementById("otxt");
if(osel.options[osel.selectedIndex].text=='绑定'){
otxt.attachEvent("onfocus", Event);
otxt.value="绑定了FOCU事件请点击";
}else if(osel.options[osel.selectedIndex].text=='解除'){
otxt.detachEvent("onfocus", Event);
otxt.value="解除了FOCU事件请点击";
}else{
alert('请选择');
otxt.value="";
}
}
function Event(){
alert("ok");
}
//-->
</SCRIPT>
解决方案 »
- 高分求教 jquery AutoComplete 发布到iis后不能显示的问题
- EXTJS 中 xtype : 'panel' 动态数据 怎么实现
- 关于JS脚本的限制问题
- 如何通过javascript添加flash动画,求助!!
- 常看到老外写的书里,定义样式表用.StdText{}来命名类,这里的Std可能是什么的简写?
- 如何将display.shtml页面自动关闭?在线等
- 郁闷?????
- 例外被抛出且未被接住,请问这是什么错误???
- 如何建一个可以提问的论坛,请介绍一下讨论这个问题的一些网站
- easyui-textbox 多行文本框如何获取到值
- aspx下脚本问题
- 如浏览器右下方“csnd推荐”是怎么样定位的
将原来的时间直接在input中onclick写好如:<input name="otxt" type="text" onClick="setday();" > 当select选择解除的时候,如何通过JS将input的onclick事件取消掉?
otxt.detachEvent("onfocus", Event);这就是解除事件阿
我写得那个哪块不满足楼主的需求 我给你改
var otxt = document.getElementById("otxt");
if(osel.options[osel.selectedIndex].text=='绑定'){
//otxt.attachEvent("onclick", Event);
//otxt.value="绑定了FOCU事件请点击";
}else if(osel.options[osel.selectedIndex].text=='解除'){
otxt.detachEvent("onclick", Event); // 未解除事件
otxt.value="解除了FOCU事件请点击";
}else{
alert('请选择');
otxt.value="";
}
}
function Event(){
alert("ok");
}
<INPUT TYPE="text" id="otxt" value="" onclick="Event();">
我要的效果是,当你选择【解除】的时候,onclick事件失效。