2014-01-02 2 views
0

Свойство validity HTML-входа в HTML5, похоже, не работает в Firefox.API проверки HTML5 не работает в Firefox?

var input = $input.get(0); 
console.log(input.validity) 

Этот консольный журнал возвращает пустой объект. Он работает над Chrome и Safari, и я думаю, что также предполагается работать с Firefox, если я посмотрю на этот документ?

https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement

Любые идеи?

+0

Что такое '$ input'? – j08691

+0

Это элемент ввода jQuery, который я получаю от функции. $ input.get (0) - это получить элемент html, а не элемент jquery. –

+0

Я попытался [воспроизвести] (http://jsfiddle.net/Mp8f9/) вашу проблему, но не смог. Попробуйте включить минимальный тестовый пример, необходимый для ** полностью ** воспроизвести проблему. – Quentin

ответ

0

Если он отображается как пустой объект, это скорее всего потому, что визуализируются только свойства enumerable, которые ValidityState's properties не выглядят в Firefox.

Но, вы все равно должны иметь возможность получить доступ к отдельным свойства:

console.log(input.validity.valid); // true/false 
console.log(input.validity.tooLong); // true/false 
// etc. 
0

input.validity возвращает специальный объект, а не просто булево.

Итак, используйте input.validity.valid, чтобы проверить правильность введенного значения.

См. Это JSFiddle, чтобы увидеть свойства действительности.

И это MDN Article о объекте ValidityState.

И что касается отладки в Firefox, то Firebug показывает этот материал.

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