@injectine

Ограничение количества символов. Что по скрипту?

Ограничение количества символов для ввода. Действие простое, впринципе, - нет символа в списке aminos - игнорирует (не вводит). Но чего-то не работает как-то
<input type="text" onkeypress="checkChar(event.keyCode);">

var aminos = ['T', 'U', 'C', 'A', 'G'];
function checkChar(event) {
	if (aminos.indexOf(String.fromCharCode(event)) == -1) {
		 return false;
	}
}
  • Вопрос задан
  • 79 просмотров
Решения вопроса 1
@DanKud
Потому что return false не блокирует ввод символов. Нужно использовать event.preventDefault()

<input onkeypress="checkChar(event)">

var aminos = ['T', 'U', 'C', 'A', 'G'];
function checkChar(event) {
    if (aminos.indexOf(String.fromCharCode(event.keyCode)) == -1) {
        event.preventDefault();
    }
}

А вообще на HTML5 это можно реализовать без JS:
<input type="text" pattern="TUCAG">
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы