Проверка имени

-8

<html>

<body>
<form method="POST" action="" />
</br>
<label>Name</label>
<input type="text" name="name" required onkeypress="javascript:return checkNum(event)" />
</br>
</br>
<input type="submit" value="submit" />
</form>
</body>
<script>
function checkNum() {

if ((event.keyCode > 64) || (event.keyCode > 96 && event.keyCode < 123) || event.keyCode == 8)
return true;
else {
alert("Please enter only char");
return false;
}

}
</script>

Этот код проверяет поле имени, ограничивая специальные символы и пробел. Но мне нужно ввести пробел между полным именем.

спросил(а) 2021-01-19T21:48:43+03:00 9 месяцев, 1 неделя назад
1
Решение
79

Вы можете просто добавить код ключа для пространства (который 32 найден здесь) в if(), как показано на фрагменте. Это остановит функцию от блокировки ввода пробела на входе

Чтобы поставить это между первым и последним именем, вам нужно добавить проверку длины поля ввода, прежде чем разрешить добавление space

<html>
<body>
<form method="POST" action=""/>
</br>
<label>Name</label>
<input type="text" name="name" required onkeypress="javascript:return checkNum(event)"/>
</br></br>
<input type="submit" value="submit"/>
</form>
</body>
<script>
function checkNum()
{

if ((event.keyCode > 64 ) || (event.keyCode > 96 && event.keyCode < 123) || event.keyCode == 8 || event.keyCode == 32)
//Added event.keyCode == 32 to the conditionals
return true;
else
{
alert("Please enter only char");
return false;
}

}
</script>

Надеюсь это поможет!

ответил(а) 2021-01-19T21:48:43+03:00 9 месяцев, 1 неделя назад
46

Я включил код char, чтобы разрешить пространство, которое равно 32, а также backspace, delete и ваши собственные az, AZ, 1-9 и т.д....


checknum(event)
{
var val = event.charCode;
return((val > 64 && val < 91) || (val > 96 && val < 123) || val == 8 || val == 32 || (val >= 48 && val <= 57));
}

ответил(а) 2021-01-19T21:48:43+03:00 9 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема