<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>
将原来的时间直接在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事件失效。