jQuery.fn.ForceNumericOnlyPrice =
function()
{
return this.each(function()
{
$(this).keydown(function(e)
{
var key = e.charCode || e.keyCode || 0;
// если нажали на точку, проверяем есть ли в строке точка
if (key == 190) {
if (e.target.value.indexOf('.') !== -1) {
return (
key == 8 ||
key == 9 ||
key == 46 ||
(key >= 37 && key <= 40) ||
(key >= 48 && key <= 57) ||
(key >= 96 && key <= 105));
}
}
// Разрешаем backspace, tab, delete, стрелки, точку, обычные цифры и цифры на дополнительной клавиатуре
return (
key == 190 ||
key == 8 ||
key == 9 ||
key == 46 ||
(key >= 37 && key <= 40) ||
(key >= 48 && key <= 57) ||
(key >= 96 && key <= 105));
});
});
};
var priceBlock = $('.price');
var price = priceBlock.val();
priceBlock.val(parseFloat(price).toFixed(2));
jQuery.fn.ForceNumericOnlyPrice =
function()
{
return this.each(function()
{
$(this).keydown(function(e)
{
var key = e.charCode || e.keyCode || 0;
// Разрешаем backspace, tab, delete, стрелки, точку, обычные цифры и цифры на дополнительной клавиатуре
return (
key == 190 ||
key == 8 ||
key == 9 ||
key == 46 ||
(key >= 37 && key <= 40) ||
(key >= 48 && key <= 57) ||
(key >= 96 && key <= 105));
});
});
};
function func(e) {
if (e.value.indexOf(".") != '-1') {
e.value=e.value.substring(0, e.value.indexOf(".") + 3); // цифра 4, устанавливает количество цифр после запятой,
//т.е. если 4, то максимум 3 цифры после запятой
}
}
$(".price").ForceNumericOnlyPrice();
<input class="price" oninput="func(this)">
try {
$xml = simplexml_load_file('...');
if (!$xml) {
throw new Exception('Не установить поток.');
}
$usd = (string)$xml->Valute[10]->Value;
$eur = (string)$xml->Valute[11]->Value;
} catch (Exception $e) {
$usd = "";
$eur = "";
}
$x = intval($_POST['x']);
try {
$y = $x%2;
}
только что загуглил эти методы, за работу данного кода не ручаюсь, но думаю сто-пудова при помощи этих методов можно реализовать