Почему не запускается onblur
Сделал код и пытаюсь запустить, чтобы при введении меньше 3 и больше 35 символов выдавало сообщение справа от поля. Но не запускается... Что не так и почему?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=window-1251">
<script type='text/JavaScript'>
function notFocus(x) {
var x = document.form22.getElementById('firstname');
if(x.length<3&&x.length>35) document.write("Введите больше 3 и меньше 35 символов");}
function notFocus(y) {
var y = document.form22.getElementById('surname');
if(y.length<3&&y.length>35) document.write("Введите больше 3 и меньше 35 символов");
}
</script>
</head>
<body>
<form name="form22">
Ваше имя:
<input type = 'text' id = "firstname" onblur="notFocus(this);">
<br /><br />
Ваша фамилия:
<input type = 'text' id = "surname" onblur="notFocus(this);">
<br /><br />
</form>
</body>
</html>
|
Цитата:
|
Почему запрещено? Объясните пожалуйста, как вывести на страницу предупреждение (и почему не срабатывает код)?
|
|
Скажите пожалуйста, чем можно заменить в изложенном мною выше примере document.write
Просто чтобы мне понятно было, как говорится, на практике... |
можно свойством innerHTML
|
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script>
function $(element) {
return document.getElementById(element);
}
function notFocus(element) {
if(element.value.length < 3 || element.value.length > 35)
$('info').innerHTML = "Введите больше 3 и меньше 35 символов";
else
$('info').innerHTML = "OK";
}
</script>
<style>
form span {
display: inline-block;
width: 150px;
height: 25px;
}
</style>
</head>
<body>
<div id="info"></div>
<form name="form22">
<div>
<span>Ваше имя:</span>
<input type="text" id="firstname" onblur="notFocus(this); " />
</div>
<div>
<span>Ваша фамилия:</span>
<input type="text" id="surname" onblur="notFocus(this); " />
</div>
</form>
</body>
</html>
|
| Часовой пояс GMT +3, время: 06:19. |