.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" />
答案 0 :(得分:2)
它说这是限制:
限制/错误 CTRL + A不会选择所有文字。文字粘贴通过 虽然可以定义回调,但不会自动更正鼠标 解决这个问题。
所以,解决方法是将它连接到.blur()或.focusout()事件:
$(document).ready(function() {
$(".numeric").numeric();
$(".numeric").focusout(function() {
$(this).keyup();
});
})
答案 1 :(得分:0)
您可以将,
替换为.
,如下所示:
value.replace(/,/g,".");