2016-07-03 6 views
0

нажатия Я ищу, чтобы сделать вход со значением 0,00JQuery заменить символ, когда

по умолчанию При попытке записать номер скажет 6, на входе появится 0.06 следующий 62, появится 0,62 ... Максимум 3 цифры, разделенные точкой после первой цифры ...

я видел что-то вроде этого на телефон проверки IMEI, но я не помню где ... 13 цифр 0 и при написании цифр его заменить последний один с новой цифрой

Я не знал, как искать что-то вроде этого ...

Спасибо и извините, если это глупый вопрос.

Stefan

ответ

2

Я надеюсь, что это решит вашу проблему. Я использовал event.key по событию keyup, чтобы определить, какая клавиша нажата, а затем обработаны входные данные.

var result = 0; 
 
$(document).ready(function() { 
 
    $("input").keyup(function(event) { 
 
    var k = event.key; 
 
    if (!isNaN(k)) { //check if input is a number 
 
     if((parseFloat(result)) < 1) { //condition to keep result in maximum of 3 digit 
 
     result = parseFloat(result*1000) + parseFloat(k); 
 
     result /= 100; 
 
     result = result.toFixed(2); //Convert into a string, keeping only two decimals 
 
     $("input").val(result); 
 
     } else { 
 
     $("input").val(result); 
 
     } 
 
    } else if (k == "Backspace" || k == "Delete") { //check if backspace or delete is pressed 
 
     result = 0; 
 
     $("input").val("0.00"); 
 
    } else { //check if any non-numeric key pressed 
 
     $("input").val(parseFloat(result).toFixed(2));// assures that always shows formatted result 
 
    } 
 
    }); 
 
});
<!DOCTYPE html> 
 
<html> 
 
<head> 
 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
 
</head> 
 
<body> 
 
    Enter number: 
 
    <input type="text" placeholder="0.00" autofocus> 
 
</body> 
 
</html>

+0

Почему вы не представили никаких демо? – Mohammad

+0

Что вы подразумеваете под демо? почему бы вам просто не создать HTML-файл с этим кодом и открыть его в любом браузере? – Vimlesh

+0

Мне не нужно проверять ваш ответ, но вам нужно показать свой код и его результат другому человеку. – Mohammad

Смежные вопросы