Проблема в том, что я не могу получить значение моих полей пароля - предупреждение с pso1 возвращает null. Я не вижу ошибок в этом коде, поэтому я прошу помощи (попрошайничество). JS не получает значения от ввода
<form class='container' onsubmit="return checkit()">
<h1> Javascript </h1>
Login <input type='text' id='log'><br>
Password <input type='password' id='pso1'><br>
Confirm passwordd <input type='password' id='pso2'><br>
<button>Register</button>
</form>
<script type="text/javascript">
var pso1=document.getElementById('pso1').value ;
var pso2=document.getElementById('pso2').value ;
alert(pso1);
function checkit(){
if(pso1=!pso2){
return false;
alert('Passwords are not the same.');
}
else{
return true; alert('work');
}
}
</script>
</body>
Вы устанавливаете значение переменных вне функции, когда страница загружается. – TZHX
Постановка 'alert()' после 'return' не будет работать. 'return' оставляет функцию и ничего после нее не выполняется. – Barmar