не работает return на событии onsubmit

256
07 января 2018, 08:12

Здравия! У меня возникла интересная проблема: Имеется

<form action="dashboard/index.php" onsubmit="check('pass')" method="post">

А так-же :

function check(pass) {
  if(document.getElementById(pass).value.length!==0){
      alert("true");
       return true;
  }else{
    alert("false");
    return false
  }
}
</script>

При этом при вызове alert будь то true ; будь то false : он всегда переключает уже на след. страницу. Мне крайне интересно почему. Спасибо заранее. Ах , да.

      <input id="pass" placeholder="Ваш пароль" type="text">
Answer 1

Считайте, что код в значении атрибута onsubmit - это тело функции. Эта функция должна что-то вернуть, если Вы хотите повлиять на поведение сабмита.

<form action="dashboard/index.php" onsubmit="return check('pass')" method="post">
Answer 2

надо писать так:

<form action="dashboard/index.php" onsubmit="return check('pass')" method="post">
                                                ^----

function check(pass) { 
  if(document.getElementById(pass).value.length!==0){ 
      alert("true"); 
       return false; 
  }else{ 
    alert("false"); 
    return false 
  } 
}
<form action="dashboard/index.php" onsubmit="return check('pass')" method="post"> 
<input id="pass" placeholder="Ваш пароль" type="text"> 
<input type="submit"> 
</form>

READ ALSO
Массив не инициализируется в сервисе Angular 2

Массив не инициализируется в сервисе Angular 2

Доброе время уток,кря-кряПытаюсь сделать систему меток на Ангуляре, но вот не задача есть компонент :

251
Замена подстроки в строке JS

Замена подстроки в строке JS

Всем приветУ меня есть пару селектов

360