我正在尝试在我的文本框(myinput)中有新值时启用第4个复选框。如果它是空的而不是禁用它。目前,您必须在触发更改事件之前跳出标签? 另外:我如何检查空文本框?
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="myinput" type="text" onchange="Changing();" />
<asp:CheckBoxList runat="server" TextAlign="Right">
<asp:ListItem Text="een">
</asp:ListItem>
<asp:ListItem Text="twee">
</asp:ListItem>
<asp:ListItem Text="drie">
</asp:ListItem>
<asp:ListItem Text="vier">
</asp:ListItem>
</asp:CheckBoxList>
</div>
</form>
</body>
</html>
<script language="javascript">
function Changing() {
//alert('changing', document.getElementById('myinput').value);
if (document.getElementById('myinput').value == '') {
document.getElementById('ctl02_3').disabled = true;
}
else {
document.getElementById('ctl02_3').disabled = false;
}
}
</script>
答案 0 :(得分:1)
您可以使用onkeyup事件,该事件将在文本框值更改时触发。
见这里:http://www.w3schools.com/jsref/event_onkeyup.asp
onkeydown和onkeypress事件也会产生类似的结果