gpt4 book ai didi

javascript - 在按钮上显示 div 单击 javascript

转载 作者:行者123 更新时间:2023-12-02 17:21:51 27 4
gpt4 key购买 nike

我有一个默认情况下不可见的 div。我想要,当按钮单击时它会显示出来。
我已经尝试过,但问题是它只显示几秒钟,然后再次隐藏。

这是我的代码:

function validate() {
var ta = document.getElementById("t").value;
var oa = document.getElementById("oa").value;
var ob = document.getElementById("ob").value;
var oc = document.getElementById("oc").value;
var od = document.getElementById("od").value;


if (ta == "") {
alert("Title can't be null");
document.getElementById("t").style.borderColor = "#E34234";
return false;
}

if (oa == "" && ob == "") {
alert("Atleast two options are compulsory");
document.getElementById("oa").style.borderColor = "#E34234";
document.getElementById("ob").style.borderColor = "#E34234";
return false;
}

document.getElementById("g").style.visibility="visible";
return true;

}

Div id 是'g',并且在提交按钮上调用function validate()来验证表单并显示div。

最佳答案

我在这里进行猜测,假设表单正在提交,因此您会看到 div 在几分之一秒内可见。您应该使用以下代码:

function validate() {
var ta = document.getElementById("t").value;
var oa = document.getElementById("oa").value;
var ob = document.getElementById("ob").value;
var oc = document.getElementById("oc").value;
var od = document.getElementById("od").value;

var flag = false; // initially assume that all is well


if (ta == "") {
alert("Title can't be null");
document.getElementById("t").style.borderColor = "#E34234";
flag = true; // something wrong, flag it
}

if (oa == "" && ob == "") {
alert("Atleast two options are compulsory");
document.getElementById("oa").style.borderColor = "#E34234";
document.getElementById("ob").style.borderColor = "#E34234";
flag = true; // something wrong, flag it
}

if(flag) // if something wrong, show div and disable form submit
{
document.getElementById("g").style.visibility="visible";
return false;
}

return true;

}

我们在这里所做的是创建一个标志以在最后检查其值。如果它是true,则意味着表单上存在错误,因此应禁用表单提交。如果没有,则没有错误,表单提交可以照常进行。

关于javascript - 在按钮上显示 div 单击 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23869994/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com