各位大侠,时钟问题,用onkeydown屏蔽掉了数字外的其他按键,可是要求只能输入0-12数字,怎么实现阿。
解决方案 »
- js代码问题
- 怎样才能强制iframe的大小?
- firefox下什么语句可以实现 createEventObject() 及 fireEvent() 功能?
- 求助,急,在线等!!!
- 关于父子窗口传值的问题!
- 大家帮忙看一个问题,为什么requestTime有时候比response还小
- 请教replace方法的初级问题...
- 一可以集成开发11种(Html,Js,Asp,Xml..)编程语言的中文软件!
- 在Netscape浏览器里控制得到对象的Javascript怎么写
- easyui tree怎么才能更新子节点的数据啊!
- Extjs NumberField 同步输入 监听事件:有两个文本框,当输入第一个文本框内容时,第二个文本框也同时显示和第一个文本框相同的内容,该如何实现
- 请教一下这些是什么语法
function onlyNum()
{
var keys=event.keyCode;
if (!((keys>=49&&keys<=57)||(keys>=96&&keys<=105)||(keys==8)||(keys==46)||(keys==37)||(keys==39)||(keys==13)||(keys==229)))
event.returnValue=false;
}
我想在这个函数里实现限制0-12的功能,该怎么办呢?
<script>
function test(o){
var v = parseInt(o.value);
if(v<0 || v>12){
alert("wrong number");
o.focus();
}
}
</script>
接着那个if
else {
var num;
if((keys>=48&&keys<=57)) {
num = keys-48;
} else if(keys >= 96 && keys <= 105) {
num = keys-96;
}
if(!(/^(1[012]|[0-9]$/.test(event.srcElement.value + num.toString())) {
event.returnValue=false;
}
}在这里我提示下。你这样做 ff下不认识
你复制粘贴的值不能判断
{ var keys=event.keyCode;
if (!((keys>=48&&keys<=57)||(keys>=96&&keys<=105)||(keys==8)||(keys==46)||(keys==37)||(keys==39)||(keys==13)||(keys==229)))
{event.returnValue=false;}
else {
var num;
if((keys>=48&&keys<=57)){
num = keys-48;
}else if(keys>=96&&keys<=105){
num = keys-96;
}
if (!(/^(1[012]|[0-9]$/.test(event.srcElement.value + num.toString())){
event.returnValue=false;
}
}
}大侠,不行阿怎么 !
这一行貌似少了一个")",加上还是没反应,没有什么效果。。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head> <body>
<input type="text" onpropertychange="testNum(this);">
<div id="msg"></div>
</body>
<script language="JavaScript">
<!--
function testNum(obj){
var reg = /^(1[012]|[0-9])$/;
var val = obj.value;
var msg = document.getElementById("msg");
if(val && val.length>0){
if(reg.test(val)){
msg.innerHTML = "<span style='color:green;'>合法</span>"
}else{
msg.innerHTML = "<span style='color:red;'>非法</span>"
}
}
}
//-->
</script>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script language="javascript">
function onlyNum()
{
var keys=event.keyCode;
if (!((keys>=48&&keys<=57)||(keys>=96&&keys<=105)||(keys==8)||(keys==46)||(keys==37)||(keys==39)||(keys==13)||(keys==229))){
event.returnValue=false;
}
else {
var num;
if((keys>=48&&keys<=57)){
num = keys-48;
}else if(keys>=96&&keys<=105){
num = keys-96;
}
var reg = /^(1[012]|[0-9])$/
if (!reg.test(event.srcElement.value + num.toString())) {
event.returnValue=false;
}
}
}</script>
</head><body>
<input type="text" id="test" onkeydown="onlyNum()" />
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head> <body>
<input type="text" onkeydown="return testNum(this);" value="">
<div id="msg"></div>
</body>
<script language="JavaScript">
<!--
function testNum(obj){
var flag = false;
var key = event.keyCode;
var reg = /^(1[012]|[0-9])$/;
var val = event.srcElement.value + (key-48);
var msg = document.getElementById("msg");
if(reg.test(val) || key==8){
flag = true;
}
return flag;
}
//-->
</script>
</html>