2011-10-12 2 views
3

Если тип поле ввода является email в виде html5, и если кто-то не вводит действительный адрес электронной почты, он будет говорить Please enter an email address.Как изменить «не действует ввод» текст HTML5 формы

Есть способ изменить этот текст без тонны javascript? (на тонну javascript я имею в виду еще одну реализацию этих валидаторов ввода, написанных с большим количеством javascript, которые обычно зависят от jQuery или других)

ответ

4

Вы можете попробовать установить атрибут validationMessage, но я не знаю, есть ли какой-либо браузер чтит его.

Вот их пример для настройки пользовательского сообщения setCustomValidity

В светлячок есть также атрибут x-moz-errorMessage

Пример: http://jsfiddle.net/XYgJH/

<form> 
<input type="email" oninput="check(this)"/> 
</form> 
<script> 
    function check(input){ 
    if(input.valid){ 
        input.setCustomValidity(''); 
    } else { 
        input.setCustomValidity('silly duck'); 
    } 
} 
</script> 
+0

Существует опечатка, которую я не мог исправить. В случае, если кто-то ищет его на самом деле: 'x-moz-errorMessage' – Quickredfox

0

Firefox реализован нестандартный атрибут: x-moz-errormessage

Итак, у вас может быть что-то вроде этого, wh прежде чем текст заголовка используется, когда поле остается пустым:

<input type=“email” required x-moz-errormessage=“Wrong!” title=“Try again”> 
0

Firefox в настоящее время поддерживает атрибут x-moz-errormessage который заменяет сообщение встроенный в ошибке.

В противном случае, если вы знаете, когда будет инициирована проверка, вы можете временно установить пользовательское недопустимое сообщение состояния с помощью isValid() и setCustomValidity().

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