Когда я помещаю набор «функция допустимых символов» в свой файл javascript, «функция загрузки окна» больше не работает. Может ли кто-нибудь заметить, что может быть не так?
// --- ACTIVATES THE ON LOAD FUNCTION ---
function init(){
alert('ENTERED ON LOAD FUNCTION');
myFunction_AlertThree();
}
window.onload = init;
// ---> TESTING ONLY
function myFunction_AlertThree() {
alert('entered alert THREE function.');
}
//----------- SET ALLOWABLE CHARACTERS FUNCTION -----------
function inputLimiter(e,allow) {
var AllowableCharacters = '';
if (allow == 'Letters'{AllowableCharacters=' ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';}
if (allow == 'Numbers'){AllowableCharacters='1234567890';}
if (allow == 'NameCharacters'){AllowableCharacters=' ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -.\'';}
if (allow == 'NameCharactersAndNumbers'){AllowableCharacters='1234567890 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-.\'';}
if (allow == 'Currency'){AllowableCharacters='1234567890.';}
var k = document.all?parseInt(e.keyCode): parseInt(e.which);
if (k!=13 && k!=8 && k!=0){
if ((e.ctrlKey==false) && (e.altKey==false)) {
return (AllowableCharacters.indexOf(String.fromCharCode(k))!=-1);
} else {
return true;
}
} else {
return true;
}
}
Однозначно из-за отсутствия )
Измените if (allow == 'Letters'{ на if (allow == 'Letters'){
@DaveNewton Ты понял. Добавьте ответ, а не комментарий.
@OP Вот почему однострочники так опасны. Разбейте его на несколько строк для удобства чтения.
Вы можете рассмотреть возможность использования оператора выключатель
@AymanSafadi Подобные вопросы следует закрывать как опечатки с комментариями, на которые не стоит отвечать.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вам не хватает )
Изменять
if (allow == 'Letters'{AllowableCharacters=' ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';}
^
missing ) here
к
if (allow == 'Letters'){AllowableCharacters=' ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';}
^
put it here
Вы должны использовать консоль браузера для этих ошибок, потому что она покажет вам, где и что они
Вопрос нужно просто закрыть как опечатку.
Посмотрите в свой консоль браузера. Есть сообщение об ошибке?