Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果单击按钮,则显示窗口“确认并提交表单”_Javascript_Html - Fatal编程技术网

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)?它比有两个按钮要干净得多。