jQuery .numeric和粘贴内容

时间:2011-09-22 13:41:08

标签: php jquery validation numeric

.numeric函数(http://www.texotela.co.uk/code/jquery/numeric/)运行良好,但是当您将内容粘贴到txtOrderName字段并退出该字段时,它不会验证。

是否有人知道任何允许在粘贴内容后再次运行.numeric函数的修改?

例如,如果我将'4,00'粘贴到txtOrderPrice字段中,我不希望显示逗号(,)。如果在字段中键入“4,00”,则数字函数将忽略此项(更改为“400”)。但是要了解人们,他们可能会将“4,00”粘贴到现场并填充。

<script type="text/javascript" src="jquery.numeric.js"></script>
  $(document).ready(function() {    
    $(".numeric").numeric();
  });
</script>

<input class="numeric" type="text" id="txtOrderPrice" name="txtOrderPrice_name" maxlength="128" />

2 个答案:

答案 0 :(得分:2)

它说这是限制:

  

限制/错误 CTRL + A不会选择所有文字。文字粘贴通过   虽然可以定义回调,但不会自动更正鼠标   解决这个问题。

所以,解决方法是将它连接到.blur()或.focusout()事件:

$(document).ready(function() {
    $(".numeric").numeric();
    $(".numeric").focusout(function() {
        $(this).keyup();
    });
})

http://jsfiddle.net/xFJfP/

答案 1 :(得分:0)

您可以将,替换为.,如下所示:

value.replace(/,/g,".");