jquery inputmask 格式化 要求只能输入数字和小数点2位,且以逗号分割

jquery inputmask 格式化 要求只能输入数字和小数点2位,且以逗号分割,第1张

inputmask没有用过这个东西,是什么插件库吧。别人写的库达到一定程度后就无法满足了,还是自己写js方法呗。

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Document</title>

</head>

<body>

<input type="text" name="aaa" id="aaa" value="1234512" onblur="setval();">

</body>

<script type="text/javascript">

setval();//初始化编辑框的值

//这个方法提供其他 *** 作使用,比如:获取焦点,失去焦点,键盘按下,键盘d起,提交表单,按钮事件

function setval(){

var str = documentgetElementById('aaa')value; //获取文本框内容 熟悉jq可用jq写:  var str=$('#aaa')val();

documentgetElementById('aaa')value=FormatMoney(str); //初始化文本框内容  jq写法:  $('#aaa')var(FormatMoney(str));

}

//格式化数字方法

function FormatMoney(money) {

    if (/[^0-9\]/test(money)) return '000';

    money = moneyreplace(/^(\d)$/, "$1");

    money = (money + "00")replace(/(\d\\d\d)\d/, "$1");

    money = moneyreplace("", ",");

    var re = /(\d)(\d{3},)/;

    while (retest(money)) {

        money = moneyreplace(re, "$1,$2");

    }

    money = moneyreplace(/,(\d\d)$/, "$1");

    return '' + moneyreplace(/^\/, "0");

}

</script>

</html>

你用的是jquery可以手动调用jquery的触发事件的方法。例如以下例子。

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>Title</title>

</head>

<body>

<button id="aaa">aaa</button>

<button id="bbb">bbb</button>

</body>

<script src="jqueryjs"></script>

<script>

  $(function () {

      //给aaa增加事件监听

 $('#aaa')on('click',function () {

          consolelog('aaa clicked');

 // 触发bbb点击事件

          // 第一种方案:调用bbb点击事件的执行方法,但此时获取不到bbb的点击event对象

 bbbClickHandler();

 //第二种方案:模拟触发点击bbb的过程

 $('#bbb')trigger('click');

 });

 // 给bbb增加点击事件

 function bbbClickHandler(){

          consolelog(arguments);

 consolelog('bbb clicked');

 }

      $('#bbb')on('click',bbbClickHandler);

 })

</script>

</html>

<input id="read" type="text" readonly="readonly" value="value"/><input type="button" value="启用编辑" onclick="edit()"/>

<script type="text/javascript">

function edit() {

//$("#read")attr("readonly", false); //文本框取消只读属性

//$("#read")focus(); //文本框获取焦点

//$("#read")select(); //文本框内容选中

$("#read")attr("readonly", false)focus()select();//可以写在一行

}

</script>

建议用JQ代码来实现

<script src="//ajaxgoogleapiscom/ajax/libs/jquery/183/jqueryminjs"></script>

<script type="text/javascript">

$(document)ready(function(){

$(":text")attr("readonly","readonly");

$(":text")foucs(function(){

$(this)blur();

});

});

因为当文本域只读时,在部分浏览器中是不能获取焦点的,所以感觉$(":text")foucs(function(){有点多余。

这儿只给一个文本域只读的例子

如果还要添加其它的,比如密码域,可以把$(":text")修改为$(":text,:password")

是不是很简单

当然你也可以直接在input或其它文本域中写入,比如

<input type="text" readonly="readonly"></input>

以上就是关于jquery inputmask 格式化 要求只能输入数字和小数点2位,且以逗号分割全部的内容,包括:jquery inputmask 格式化 要求只能输入数字和小数点2位,且以逗号分割、jq 点击按钮 另外一个按钮自动点击、jquery实现点击进行文本框输入等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9638921.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存