HTML5 в старых браузерах? - PullRequest
4 голосов
/ 17 июня 2011

Я работаю над страницей и хотел бы использовать HTML 5 setCustomValidity.Достаточно просто проверить, поддерживает ли браузер это:

var inpt = document.getElementsByTagName("input")[0]; // etc.
if(typeof(inpt.setCustomValidity) != 'function')
  // workaround here

Но я не уверен, есть ли какой-нибудь разумный способ справиться с этим.Конечно, я могу написать функцию setCustomValidity в этом случае, но у нее не будет контекста (верно?), Чтобы иметь дело с событием.Если, может быть, у меня есть функции, вызывающие его со своими именами?

Если есть библиотека, которая обрабатывает это (Modernizr и т. Д.), Это было бы здорово.Если есть хороший обходной путь, я был бы счастлив использовать это.

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

Ответы [ 2 ]

3 голосов
/ 17 июня 2011

Это может быть то, что вы ищете, если вы не возражаете против использования jQuery: http://afarkas.github.com/webshim/demos/index.html

Откат для проверки формы в браузерах, которые их не поддерживают: http://afarkas.github.com/webshim/demos/demos/webforms.html

1 голос
/ 17 июня 2011

Я слышал замечательные вещи о Модернизре и, основываясь на внимании, которое он получил, я определенно скажу, попробуй.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...