日期:2014-05-19  浏览次数:20409 次

问一个有点难度的javascript问题,和一个国外空间问题[在线等]
我一个页面有几十个input,我想用JS来检查以下几个条件,我是JS菜鸟,请回复的兄弟贴点代码。谢谢

1、检查输入的是否为数字
2、检查输入的值是否大于一个数值
3、检查输入的什是否小于一个数值
4、如果触发了以上的规则,那么当鼠标离开文件框后弹出一个对话框再把焦点定回那个有问题的文本框。

  当然,这个要用函数的方式来做如:   <input   id= "TextBox_1 "   onblur= "CheckData(100,300) "  
                        title= "输入金额 "   name= "TextBox_1 "   runat= "server "   />    

========================================================
另外个问题是国外的空间如何取得大陆时间,一般我们会用   NOW   或   SQL里的GETDATE()   ,但是这样取到的是服务器上的时间。

------解决方案--------------------
验证控件,可以完全满足你的要求,
------解决方案--------------------
up
------解决方案--------------------
写一片JAVASCRIPT来判断,建议用循环来检测有特定名字的控件,你的要检验的控件最好弄一个共同点出来,比如名字里带有同一字符串


for (i=0;i <allCheckBox.length;i++)
{
if (allCheckBox[i].type.toLowerCase()== "checkbox ") //是CheckBox
{
if (allCheckBox[i].disabled==false) //是没有被禁止的
{
if (allCheckBox[i].id.indexOf(keyCheckOne)> =0) //名称里含有keyCheckOne字符,表示是CheckAll动作作用范围内的控件
{
allCheckBox[i].checked=newCheckValue;
}
}
}
}

------解决方案--------------------
同意楼上
------解决方案--------------------
几十个input,要几十个验证控件,网页多慢啊。
其实不慢的吧,服务器验证控件好像在网页里面不用回传数据的吧
------解决方案--------------------
最好用js验证,验证控件慢而且不如js灵活
------解决方案--------------------
你可能通过一个函数把取到的外国当地时间转换成国内的
------解决方案--------------------
一、
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN " "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns= "http://www.w3.org/1999/xhtml ">
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 " />
<title> 无标题文档 </title>
<script language= "javascript ">
function c(e)
{
if(n(e.value))
{
if(e.value > 0 && e.value < 300)
{
return true;
}
window.alert( "请输入0~300间的数! ");
return false;
}
window.alert( "请输入一个整数! ");
e.focus();
return false;
}
function n(str)
{
var r = /^\d*$/;
if(r.test(str))
{
return true;
}
else
{
return false;
}
}
</script>

</head>

<body>
<form id= "form1 " name= "form1 " method= "post " action= " ">
<input id= "txt1 " type= "text " name= "txt1 " onMouseOut= "return c(this); " />
<input id= "txt2 " type= "text " name= "txt2 " onMouseOut= "return c(this); " />
</form>
</body>
</html>


二、只能计算时差进行转换。
------解决方案--------------------