一个简单的javascript

来源:百度知道 编辑:UC知道 时间:2024/06/06 04:24:40
我的本意是这样的:有一个文本框和一个checkbox,文本框里面输入的全是数字时,checkbox为有效(可以打勾),当文本框里出现除了文字以外的东西时,checkbox无效(也就是灰色)。一定要文本框里内容一变动,checkbox就随着马上变化的效果(只要输入英文,不需要中文)。我的代码如下,不知道哪里不对:
<html>
<SCRIPT language="JavaScript">
function tttt()
{
var rex=/^[0-9]{0,10}$/;
var text=document.getElementById("textbox").value;
if (!rex.test(text))
{
document.getElementById("checkbox").onclick="return false";

}
else
{
document.getElementById("checkbox").onclick="return true";
}
}
</script>
<body>
<input id="textbox" type="text" size="15" onKeyUp="tttt()">
<input id="checkbox" type="checkbox" onclick="return true">
</body>
</html>
用onclick=function (){return false};虽然不能点了,但不是我要的效果,我想让

<html>
<SCRIPT language="JavaScript">
function tttt() {
var obj = document.getElementById('checkbox');
var txt = document.getElementById('textbox').value;
obj.disabled = ! /^\d{0,10}$/.test(txt);
}
</script>
<body>
<input id="textbox" type="text" size="15" onKeyUp="javascript: tttt();">
<input id="checkbox" type="checkbox">
</body>
</html>

<html>
<SCRIPT language="JavaScript">
function tttt()
{
var rex=/^[0-9]{0,10}$/;
var text=document.getElementById("textbox").value;
if (!rex.test(text))
{
document.getElementById("checkbox").onclick=function (){return false};
}
else
{
document.getElementById("checkbox").onclick=function (){return true};
}