У меня есть сценарий, который я пытаюсь получить. В основном, я пытаюсь запретить кому-либо вводить специальные символы в поле.Функция indexOf() для возврата значения -1
функция у меня есть выглядит следующим образом:
var iChars = "[email protected]#$%^&*()+=[];,./{}|<>?;";
if (field1.value.indexOf(iChars) !=-1)
{
alert ("problem")
}
Проблема у меня в том, что поле поиска для точного совпадения с вар iChars вместо соответствия какого-либо одного значения. Например, если я создаю var test = «one» и введите «one» в поле, он возвращается с ошибкой, но если я введу «o» в поле, он ничего не вернет и просто перейдет к следующему часть скрипта, но если я введу «none» или «oneeee», это приведет к ошибке.
Любая помощь по исправлению этого вопроса? Я попытался изучить массивы для indexOf, но на самом деле не понял, поэтому, если вы собираетесь предложить, вы можете объяснить это как можно подробнее.
Благодаря
Это отлично работает, но есть ли способ ограничить количество предупреждений только одним? Если я положил !! я получу два предупреждения, могу ли я его подавить? – Umeed
@Umeed 'break' должен ограничивать это одним предупреждением. – alex
Спасибо, я забыл перерыв! – Umeed