2015-11-26 6 views
0

Я пытаюсь запретить пользователю вводить ввод текста в определенном поле. Теперь я использую панели extjs, и я предоставляю функции записи панели. Переменный телефон извлекается, но я не могу проверить его, если он сформирован полностью из чисел или нет. Любая помощь, пожалуйста?Поле ввода только цифр ввода с использованием Javascript

function saveHiring(record){ 
    var phone = record.getField("PHONE_NUMBER").getRealValue(); 
     var charCode = (phone.which) ? phone.which : phone.keyCode; 

     if (charCode != 46 && charCode > 31 
     && (charCode < 48 || charCode > 57)){ 

      alert('no'); 
     } 
     else{ 

    alert('yes'); 
} 
} 
+1

Существует очень полезная вещь для такого рода операций, называемая регулярным выражением, если вы хотите провести обширную проверку, включая формат числа. Или как Арчер сказал, что вы можете ограничить ввод пользователя только для ввода чисел – NSNoob

+1

Просто установите 'type' в поле' num'. Это позволит сделать только ввод номера. – Archer

ответ

0

Я вижу XY problem здесь.

Для других чисел: ExtJS Номер поля

Для других входов числа (например, кол-то), пожалуйста, сравните официальную документацию ExtJS относительно Ext.form.field.Number. Если вы подадите его с подробностями (минимальное значение, максимальное значение и т. Д.), Он выполнит большую часть работы для вас в отношении проверки ввода.

номера телефонов

Номер телефона это не только цифры. Я ожидаю, что программа примет +43-699/10565921 или +49(163)1 73 77 43 в качестве действительного номера телефона. Вы должны прочитать A comprehensive regex for phone number validation и соответствующие посты.

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