页面验证金额或者键盘输入
2012-03-06 18:15
274 查看
$(":text").live("blur",function(){//金额输入框失去焦点时,将输入的金额eg:123456变成123,456格式
var classAttr = $(this).attr("class");
if(classAttr==null || classAttr=="") {
return ;
}
if($(this).attr("class").indexOf("money")>=0) {
//alert(checkRate($(this).val()));
if($(this).val()==null || $(this).val()=="") {
return ;
}
if(!checkRate($(this).val())) {
$(this).focus();
return ;
}
}
});
$(":text").live("focus",function(){//金额输入框在次获取焦点时,将123,456格式再次变成123456
var classAttr = $(this).attr("class");
if(classAttr==null || classAttr=="") {
return ;
}
if($(this).attr("class").indexOf('money')>=0) {
var str = $(this).val();
if(str==null || str=="") {
return ;
}
while(str.indexOf(",")>=0) {
str = str.replace(",","");
}
$(this).val(str);
}
});
//验证是否有效的数字
function checkRate(input) {
var index = input.indexOf(".");
if(index>0 && input.substring(index).length>3) {
alert("请输入有效的金额,小数位最多为两位");
return false;
}
if(isNaN(input)) {//不是数字isNaN返回true
alert("请输入有效的金额,小数位最多为两位");
return false;
}
return true;
}
$(":text").live("keydown",function(){//回车时间
var ev = document.all ? window.event : event;
if(ev.keyCode==13) {//回车时间
ev.keyCode=9;
}
});
var classAttr = $(this).attr("class");
if(classAttr==null || classAttr=="") {
return ;
}
if($(this).attr("class").indexOf("money")>=0) {
//alert(checkRate($(this).val()));
if($(this).val()==null || $(this).val()=="") {
return ;
}
if(!checkRate($(this).val())) {
$(this).focus();
return ;
}
}
});
$(":text").live("focus",function(){//金额输入框在次获取焦点时,将123,456格式再次变成123456
var classAttr = $(this).attr("class");
if(classAttr==null || classAttr=="") {
return ;
}
if($(this).attr("class").indexOf('money')>=0) {
var str = $(this).val();
if(str==null || str=="") {
return ;
}
while(str.indexOf(",")>=0) {
str = str.replace(",","");
}
$(this).val(str);
}
});
//验证是否有效的数字
function checkRate(input) {
var index = input.indexOf(".");
if(index>0 && input.substring(index).length>3) {
alert("请输入有效的金额,小数位最多为两位");
return false;
}
if(isNaN(input)) {//不是数字isNaN返回true
alert("请输入有效的金额,小数位最多为两位");
return false;
}
return true;
}
$(":text").live("keydown",function(){//回车时间
var ev = document.all ? window.event : event;
if(ev.keyCode==13) {//回车时间
ev.keyCode=9;
}
});
相关文章推荐
- 通过编写递归函数,编写c程序从键盘中输入一个数字和计算符号,算出该数字的和或者是积
- iOS_Pass : 限制UITextField中输入内容,如只限制输入数字,字母或者某几个键盘元素。
- 现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
- 根据需求输入金额,跳出全数字键盘,最多可输入两位小数,若输入数字大于可提现金额,则默认变更为最大可提现金额。
- 为页面上某些文本框添加离开验证输入事件
- 分享一个验证页面文本框输入长度的jquery方法
- <java EE 项目:petstore> 从一个简单项目看 java web 如何在本jsp页面上对用户输入的格式进行限制与验证
- 输入信息页面js验证,提示信息
- JS验证页面表单输入的各种数学格式
- 【iOS开发-37】在点击或者输入结束后不需要键盘的时候如何隐藏并退出软键盘?
- input中验证金额数字输入带popover提示验证
- JIRA中输入验证时,将验证错误“InvalidInputException”写到对应字段顶部,而不是页面顶部。
- JS判断输入的是金额或者数字
- 关于一道J笔试或者机试题的Java实现:从键盘输入一串字符,翻转后输出(要求不使用string相关类即对象)
- Winform验证文本输入(只能是数字或者字母)
- 分析输入url到页面返回的过程(或者查询返回过程)
- 分析输入url到页面返回的过程(或者查询返回过程)
- XCode运行Simulator,每次重启模拟器或者更换模拟器都要输入密码验证怎么解决?
- 金额输入验证