Я нашел много ссылок на этот вопрос, но никто не ответил на проблему правильно (полностью). Как запретить пользователю разрешать только одну десятичную точку в текстовом поле. 1.3, 5.6 и т. Д. (Пользователь не может ввести два десятичных знака). А также пользователь не может копировать вставить другие недопустимые данные в текстовое поле.? Как достичь этого в javascript или jquery?введите одну десятичную запятую только в текстовое поле html
ответ
Вам не обязательно нужно JavaScript для этого используйте атрибут шаблона HTML5 для ввода:
<form>
<input type="text" required pattern="[-+]?(\d*[.])?\d+">
</form>
Как только вы пытаетесь представить форму, браузер должен показать сообщение об ошибке. В старых браузерах вы можете polyfill этой несуществующей функциональности.
Он работал в firefox. Но не уверен, будет ли он работать во всех браузерах и во всех версиях. (Забудьте IE. Однако ничто не работает в IE :) – Stunner
Он работает только в IE 8.0+ http://caniuse.com/#feat=forms, однако это то, на что связаны полисы для! Посмотрите на список полиномов формы html5, вы можете заполнить пробел для
Я думаю, что вам это нужно: Formance.js GitHub: https://github.com/omarshammas/jquery.formance
Я знаю, что это очень поздно ответ на этот вопрос, но так как нет удовлетворительного ответа, представленного здесь, я поделюсь решением для будущих ссылок ,
вы можете добавить эту функцию в ваш файл JavaScript, который позволит только один десятичной точку в этом удельном текстовом поле:
function oneDecimalOnly(element) {
var charCodeEnteredEntered = (event.which) ? event.which :
(window.event.keyCode) ? window.event.keyCode : -1;
// '.' decimal point
if (charCodeEnteredEntered === 46) {
// Allow only 1 decimal point
if ((element.value) && (element.value.indexOf('.') >= 0))
return false;
else
return true;
}
return false;
}
<form>
<input type="text" name="decimal" id="decimal" onkeypress="return oneDecimalOnly(this);">
</form>
Я надеюсь, что это будет делать хорошо. Для получения дополнительной информации посетите http://www.c-sharpcorner.com/blogs/allow-only-numeric-values-and-allow-only-one-dot-in-textbox-using-javascript1, я нашел это очень полезным.
- 1. Умножьте переменную на одну десятичную запятую
- 2. удалить только десятичную запятую, а не запятую
- 3. Поле ввода займет только одну десятичную точку
- 4. Как принять только одну десятичную точку в текстовом поле?
- 5. Введите значение в нестандартном HTML текстовое поле
- 6. Введите текстовое поле только с нижней границей
- 7. UITextfield допускает только одну десятичную цифру
- 8. Введите текстовое поле в td
- 9. как добавить запятую в текстовое поле в html веб-странице
- 10. php текстовое поле введите событие
- 11. Как разрешить только одну десятичную точку в текстовом поле?
- 12. Winforms Arabic Введите текстовое поле
- 13. Текстовое поле повторно введите слово
- 14. Введите значение в текстовое поле с помощью JavaScript в HTML
- 15. Отключить ярлык в текстовое поле и введите
- 16. Android, подтверждающий десятичную запятую EditText "."
- 17. Введите текст в текстовое поле Datepicker
- 18. введите значение в текстовое поле дня недели
- 19. Текстовое поле Введите текстовое поле jQuery для мобильных телефонов
- 20. среднее число чисел введите в текстовое поле
- 21. pandas.read_html не поддерживает десятичную запятую
- 22. введите дату tomorrows в текстовое поле
- 23. javascript введите ключевое перенаправление в текстовое поле
- 24. введите поле с данными, введенными в текстовое поле
- 25. введите запятую в alexa ранг
- 26. Введите текстовое поле, которое принимает только цифры чисел цифр
- 27. Введите текстовое поле и ширину 100%
- 28. Java двойное значение С только одну десятичную
- 29. Ввод, чтобы разрешить только одну десятичную точку
- 30. Текстовое поле Html с только mm/yyyy
Пожалуйста, разместите свой код до сих пор и демоверсию, чтобы воспроизвести конкретную проблему, которая у вас есть. – elclanrs
Сколько чисел перед десятичным? –
Подсказка для вас ... разделите строку относительно точки (.), Тогда массив, который вы получите, должен иметь длину 2 в случае одной десятичной точки ... вы можете использовать эту информацию .... для кода – AurA