簡単な数学関数を備えた簡単なスクリプトがあります。ユーザーに数字のみを挿入してもらいたい。コードでそれを行うにはどうすればよいですか?またはさらに良い-数値以外の文字の入力を防ぐにはどうすればよいですか?
$('form').submit(
function (e) {
e.preventDefault();
$('#result').text("Result is " + parseInt($('#var1').val()) / 2 + " days");
});
簡単な数学関数を備えた簡単なスクリプトがあります。ユーザーに数字のみを挿入してもらいたい。コードでそれを行うにはどうすればよいですか?またはさらに良い-数値以外の文字の入力を防ぐにはどうすればよいですか?
$('form').submit(
function (e) {
e.preventDefault();
$('#result').text("Result is " + parseInt($('#var1').val()) / 2 + " days");
});
これを介して入力を確認できます:
$('#var1').keypress(function(event) {
var code = (event.keyCode ? event.keyCode : event.which);
if (!(
(code >= 48 && code <= 57) //numbers
|| (code == 46) //period
)
|| (code == 46 && $(this).val().indexOf('.') != -1)
)
event.preventDefault();
});
またはjqueryで:
$('#val1').change(function() {
$(this).val($(this).val().match(/\d*\.?\d+/));
});
キーの押下/上/下で非整数値を削除してみてください-これは実際の例です
$('#var1').on('keypress keydown keyup', function(){
$(this).val($(this).val().replace(/([^\d]+)/, ''));
});