Javascript 在密码输入上使用必需的属性

Javascript 在密码输入上使用必需的属性,javascript,html,css,input,passwords,Javascript,Html,Css,Input,Passwords,我正在尝试设置JavaScript中所需的密码输入 我已经从帖子中学会了如何做,但它似乎与我的密码输入不起作用 提交 var p=document.querySelector(“.enterPassword”); p、 必需=真; p、 style.backgroundColor=“灰色”; var s=document.querySelector(“.submit”); s、 addEventListener(“单击”,clickHandler.bind(p)); 函数clickHandl

我正在尝试设置JavaScript中所需的密码输入

我已经从帖子中学会了如何做,但它似乎与我的密码输入不起作用


提交
var p=document.querySelector(“.enterPassword”);
p、 必需=真;
p、 style.backgroundColor=“灰色”;
var s=document.querySelector(“.submit”);
s、 addEventListener(“单击”,clickHandler.bind(p));
函数clickHandler(){
console.log(“密码:+this.value”);
}

虽然我知道

var p = document.querySelector(".enterPassword");
p.required = true;

如您所见,当用户未能输入密码时,不需要弹出窗口。有人知道为什么吗?

将元素包装成一个表单

<form>
<input type = "password" class = "enterPassword">
<button class = "submit">Submit</button>
</form>
这将返回一个布尔值,但您不会看到弹出的错误


以一种形式包装元素

<form>
<input type = "password" class = "enterPassword">
<button class = "submit">Submit</button>
</form>
这将返回一个布尔值,但您不会看到弹出的错误


您的提交按钮不是真正的提交按钮。这只是一个常规按钮。@4castle下面user2181397的答案是否使其成为“真正的”提交按钮?是的,是的。因为现在他们通过表格建立了关系。否则按钮不知道它应该验证其他输入。
div
没有语义含义。您的提交按钮不是真正的提交按钮。这只是一个常规按钮。@4castle下面user2181397的答案是否使其成为“真正的”提交按钮?是的,是的。因为现在他们通过表格建立了关系。否则按钮不知道它应该验证其他输入。一个
div
没有语义意义。你把整个东西都放在一个div里有什么特别的原因吗?是否可以不使用div,而是使用以下属性构成外部元素:
@USER2181397是的,可以做到。您无需在表单上签名。我只是重复使用了你的DOM当我点击我的按钮时,网页有时会刷新。我怎样才能阻止这种事情发生@user2181397将整个内容包装在div中有什么特别的原因吗?是否可以不使用div,而是使用以下属性构成外部元素:
@USER2181397是的,可以做到。您无需在表单上签名。我只是重复使用了你的DOM当我点击我的按钮时,网页有时会刷新。我怎样才能阻止这种事情发生@用户2181397