Javascript 如果单击按钮,则显示窗口“确认并提交表单”
我在表单中输入了密码字段和两个按钮。第一个按钮用于密码确认,第二个按钮用于提交表单。 我要做的是单击密码确认按钮,然后单击提交按钮Javascript 如果单击按钮,则显示窗口“确认并提交表单”,javascript,html,Javascript,Html,我在表单中输入了密码字段和两个按钮。第一个按钮用于密码确认,第二个按钮用于提交表单。 我要做的是单击密码确认按钮,然后单击提交按钮窗口。确认()将显示,它将提交表单 我使用javascript中的if/else语句尝试了它,但是当我单击确认按钮然后提交时,没有显示窗口。confirm() 函数confirmPassword(){ var cp=document.getElementById(“用户通行证”); 如果(cp.value==“”){ 警告(“请输入密码”); 返回false; }否
窗口。确认()将显示,它将提交表单
我使用javascript中的if/else
语句尝试了它,但是当我单击确认按钮然后提交时,没有显示窗口。confirm()
函数confirmPassword(){
var cp=document.getElementById(“用户通行证”);
如果(cp.value==“”){
警告(“请输入密码”);
返回false;
}否则{
document.getElementById(“替换”).innerHTML=“Hello World”;
}
}
函数submitForm(){
var cb=document.getElementById(“确认”)。单击;
如果(cb!=真){
警报(“先确认密码!”);
返回false;
}否则(确认(“你确定吗?”){
警报(“完成!”);
返回false;
}
}
确认
提交
您可以使用变量保存密码确认的状态
var ispwdconfirm=false;
函数confirmPassword(){
var cp=document.getElementById(“用户通行证”);
如果(cp.value==“”){
警告(“请输入密码”);
返回false;
}否则{
ispwdconfirm=true;
document.getElementById(“替换”).innerHTML=“Hello World”;
}
}
函数submitForm(){
var cb=已确认的ISPWD;
如果(cb!=真){
警报(“先确认密码!”);
返回false;
}否则(确认(“你确定吗?”){
警报(“完成!”);
返回false;
}
}
确认
提交
您可以使用变量保存密码确认的状态
var ispwdconfirm=false;
函数confirmPassword(){
var cp=document.getElementById(“用户通行证”);
如果(cp.value==“”){
警告(“请输入密码”);
返回false;
}否则{
ispwdconfirm=true;
document.getElementById(“替换”).innerHTML=“Hello World”;
}
}
函数submitForm(){
var cb=已确认的ISPWD;
如果(cb!=真){
警报(“先确认密码!”);
返回false;
}否则(确认(“你确定吗?”){
警报(“完成!”);
返回false;
}
}
确认
提交
问题是,在确认密码var cb=document.getElementById(“确认”)后,单击代码>变为未定义。相反,您应该使用一些持久变量来查看密码是否已被确认,如下所示
var确认=false;
函数confirmPassword(){
var cp=document.getElementById(“用户通行证”);
如果(cp.value==“”){
警告(“请输入密码”);
返回false;
}否则{
document.getElementById(“替换”).innerHTML=“Hello World”;
确认=正确;
}
}
函数submitForm(){
如果(!已确认){
警报(“先确认密码!”);
返回false;
}否则(确认(“你确定吗?”){
警报(“完成!”);
返回false;
}
}
确认
提交
问题是,在确认密码var cb=document.getElementById(“确认”)后,单击代码>变为未定义。相反,您应该使用一些持久变量来查看密码是否已被确认,如下所示
var确认=false;
函数confirmPassword(){
var cp=document.getElementById(“用户通行证”);
如果(cp.value==“”){
警告(“请输入密码”);
返回false;
}否则{
document.getElementById(“替换”).innerHTML=“Hello World”;
确认=正确;
}
}
函数submitForm(){
如果(!已确认){
警报(“先确认密码!”);
返回false;
}否则(确认(“你确定吗?”){
警报(“完成!”);
返回false;
}
}
确认
提交
您应该在输入密码上使用,而不是仅仅依靠Javascript检查密码是否为空,因此您不需要下面的if/else
要修复该情况,只需将密码保存在一个变量中,并根据该变量检查if/else。您应该在输入密码上使用,而不是依赖Javascript检查密码是否为空,因此您不需要下面的if/else
要修复该条件,只需将密码保存在一个变量中,并根据该变量检查if/else。为什么不使用required属性(必要时使用regex)?它比有两个按钮要干净得多。为什么不使用required属性(必要时使用regex)?它比有两个按钮要干净得多。