js校验输入框中只能输入两位小数的有效数值和根据特定字符查找所在位置
发布日期:2021-10-05 13:14:49
浏览次数:2
分类:技术文章
本文共 1545 字,大约阅读时间需要 5 分钟。
最近在开发外汇结汇需求中需要对输入的金额数字进行控制校验,现总结如下:
首先把根据特定字符查找所在位置的方法贴出来,这个在数值校验中需要用到。
//根据特定字符查找所在位置
function find_str(str,f_str,n){ var arr_str; var tmp_str=0; var arr_str=str.split(f_str); if(arr_str.length<n){n=arr_str.length} for(i=0;i<n;i++){ tmp_str=arr_str[i].length+tmp_str; } return tmp_str+i-1; }//校验金额
function input_checkAmount() { if ((input_amt.value).indexOf(".") > 0) { var str = (input_amt.value).substr(find_str((input_amt.value), ".", 1) + 1, (input_amt.value).length); if (str.indexOf(".") > 0) { error_TXTFXJH.innerHTML = “请输入正确的金额”; input_amt.value = ""; input_amt.focus(); } else { if (str.length == 0) { }else if (str.length >2) { error_TXTFXJH.innerHTML = "金额只支持两位小数"; input_amt.value = input_amt.value.substr(0,input_amt.value.length-1); input_amt.focus(); }else if(!new top.StringCtrl(input_amt.value).isValidAmount()) { error_TXTFXJH.innerHTML = top.langcur.oPlsInputRightAmt; input_amt.value = ""; input_amt.focus(); } } } if((input_amt.value).indexOf("00") ==0){ error_TXTFXJH.innerHTML =“请输入正确的金额”; input_amt.value = ""; input_amt.focus(); }else { if (!new top.StringCtrl(input_amt.value).isValidAmount()) { error_TXTFXJH.innerHTML = “请输入正确的金额”; input_amt.value = ""; input_amt.focus(); } }html代码:
<tr>
<td align="right" class="Tip_Content"><span id="oFxTerminateAmt"></span>: </td> <td align="left"><input type="text" class="input_short3" name="input_amt" id="input_amt" maxlength="12" οnclick="javascript:ShowKeyboard();" οnkeyup="return input_checkAmount()"/></td> </tr>具体的页面还请以具体项目为准。大体的代码就是这样了,方法和方向都是这样。谢谢参阅。
转载地址:https://blog.csdn.net/LM891108647/article/details/79025784 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月11日 17时37分55秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
机器学习经典书籍-《贝叶斯推理与机器学习》
2019-04-27
欧洲计算机视觉国际会议ECCR20最新论文整理分享
2019-04-27
20年6月最新-《深度神经网络的高效处理技术综述》
2019-04-27
BiliBili 100+国际名校免费公开课整理分享
2019-04-27
清华大学计算机学科推荐学术会议和期刊列表
2019-04-27
【组队学习】【24期】Docker教程
2019-04-27
Datawhale组队学习周报(第010周)
2019-04-27
【直播】杨毅远:集成学习答疑直播之六 -- 幸福感预测案例实战
2019-04-27
如何使用Python的进度条?
2019-04-27
如何利用情感词典做中文文本的情感分析?
2019-04-27
【青少年编程】【Scratch】06 侦测模块
2019-04-27
【直播】李祖贤:集成学习答疑直播之八-- 集成知识点回顾与补充
2019-04-27
Datawhale组队学习周报(第013周)
2019-04-27
如何设置matplotlib中x,y坐标轴的位置?
2019-04-27
【第15周复盘】B站是个学习的网站
2019-04-27
黄家懿:河北高校邀请赛 -- 二手车交易价格预测决赛答辩
2019-04-27
如何利用pyecharts绘制酷炫的桑基图?
2019-04-27
王朝阳:河北高校邀请赛 -- 二手车交易价格预测决赛答辩
2019-04-27
Scratch等级考试(二级)模拟题
2019-04-27
如何在Jupyter Lab中显示pyecharts的图形?
2019-04-27