& Ldquo; GenerateResource & Rdquo; Ошибка выполнения задачи CLR2

Вы можете использовать проверку JS

. Сначала вам необходимо определить функцию JS для проверки ввода

function validateInput(regexString) {
    var theEvent = window.event || event;
    var key = theEvent.keyCode || theEvent.which;
    if (key >= 46) {
        key = String.fromCharCode(key);
        var regex = new RegExp("^" + regexString + "$");
        if (!regex.test(key)) {
            theEvent.returnValue = false;
            if (theEvent.preventDefault) {
                theEvent.preventDefault();
            }
        }
    }
}

. Во-вторых, в вашем h: input, запишите onKeyPress событие и вызовите функцию

<h:inputText value="..." onKeyPress="validateInput('[0-9]*')/>

И она позволит вам вводить числа.

Вы можете легко расширить это использование в другом случае, когда вам нужно проверить whit other regex.

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

Cheers

30
задан soulblazer 25 February 2015 в 00:31
поделиться