Функция JS не определенна [дубликат]

283
14 января 2018, 06:39

Данный вопрос уже был задан и имеет решение:

  • Функция не определена [дубликат]

Я пишу свой сайт, и тут вроде бы всё было нормально, но через какое-то время появилось это в консоли браузера:

Uncaught ReferenceError: Regs is not defined at HTMLInputElement.onclick

Что делать?

Код JS:

function Regs() {
  var login = document.getElementById("login").value;
  var password = document.getElementById("password").value;
  var email = document.getElementById("mail").value;
  if (login.length < 3) {
    alert("В логине слишком мало букв! Должно быть не менее 4");
  } else if (password.length < 3) {
    alert("В пароле мало символов! Должно быть не менее 4");
  } else if (login.length > 15) {
    alert("В логине слишком много символов!");
  } else if (login.length > 3 && login.length < 15) {
    alert("Если вы залогинитесь, тогда всё получится :)");
    var xmlhttp = getXmlHttp();
    xmlhttp.open("POST", "functions.php", true);
    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlhttp.send("login=" + encodeURIComponent(login) + "&password=" + encodeURIComponent(password) + "&email=" + encodeURIComponent(email));
    NickName = login;
  }
}
Answer 1

Ваша функция Regs находится внутри какой-то другой функции. Вынесите ее наружу, в глобальную область видимости или туда, где ее будет видно из onclick обработчика.

<script> 
function Regs() { 
  console.log("Regs"); 
} 
</script> 
 
<input type="submit" onclick="Regs()" value="Click" />

READ ALSO
Перенос строки jquery

Перенос строки jquery

Желаемый результат: При нажатии на enter-отправляется запрос,при нажатии ctrl+enter-перенос строки(работает) Проблема: Перенос строки делается не там,где...

216
Сжатие js в Android Studio

Сжатие js в Android Studio

Есть ли плагин/способ в самой Android Studio для сжатия js подобно closure-compiler? У меня webview приложение и не удобно каждый раз при изменениях, компилить...

201
Почему дата с datapicker angular показывает прошлый день?

Почему дата с datapicker angular показывает прошлый день?

ЗдравствуйтеИспользую datapicker с angular material

341
Метод map для копии массива

Метод map для копии массива

Каким образом метод map примененный к копии массива меняет оригинал массива clients ?

178