![](/img/trans.png)
[英]How to restrict decimal numbers in input=“text” show only integer numbers
[英]Dialogbox restrict input to numbers only
我在这里有一个有关对话框的工作代码,该对话框可以让用户输入一些东西,但是我在实现仅接受数字输入的函数时遇到了问题。
对话框代码:
HTML:
<p>You have entered: <span id="buttonoutput"></span></p>
<a id="opendialog" data-role="button">Sample Dialogbox</a>
jQuery的:
$(document).delegate('#opendialog', 'click', function() {
$('<div>').simpledialog2({
mode: 'button',
headerText: 'Hmm?',
headerClose: true,
buttonPrompt: 'Please Type Something',
buttonInput: true,
buttons : {
'OK': {
click: function () {
$('#buttonoutput').text($.mobile.sdLastInput);
}
},
}
})
})
我的输入限制功能:
//only accepts numerical input
function isNumberKey(evt){
var charCode = (evt.which) ? evt.which : event.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
我的问题是如何在对话框的输入框中调用该函数。 任何帮助或建议将很高兴被接受。 提前致谢。
尝试:
$('#inputbox').keydown (function () {
$(this).val().replace(/[^\d]/g, '');
});
这实际上将替换所有非数字。 在keydown
事件中使用它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.