Don';t验证javascript中的隐藏字段
你好,我是javascript和所有这些html和东西的新手。我有以下来自w3schools的代码来验证输入字段。我有这样的html输入字段Don';t验证javascript中的隐藏字段,javascript,html,css,Javascript,Html,Css,你好,我是javascript和所有这些html和东西的新手。我有以下来自w3schools的代码来验证输入字段。我有这样的html输入字段 因为输入dom在文档中仍然可用,并且只是隐藏了而已。为防止验证,请验证隐藏的输入。把你的代码改成这个 function validateForm() { // This function deals with validation of the form fields var x, y, i, valid = true; x =
因为输入dom在文档中仍然可用,并且只是隐藏了而已。为防止验证,请验证隐藏的输入。把你的代码改成这个
function validateForm() {
// This function deals with validation of the form fields
var x, y, i, valid = true;
x = document.getElementsByClassName("tab");
y = x[currentTab].getElementsByTagName("input");
// A loop that checks every input field in the current tab:
for (i = 0; i < y.length; i++) {
// If a field is empty...
if (y[i].value == "" && y[i].parentElement.style.display != 'none') {
// add an "invalid" class to the field:
y[i].className += " invalid";
// and set the current valid status to false
//valid = false;
(y[i].style.display == "none")?valid = true:valid = false;
}
}
// If the valid status is true, mark the step as finished and valid:
if (valid) {
document.getElementsByClassName("step")[currentTab].className += " finish";
}
return valid; // return the valid status
}
函数validateForm(){
//此函数用于验证表单字段
变量x,y,i,valid=true;
x=document.getElementsByClassName(“选项卡”);
y=x[currentTab].getElementsByTagName(“输入”);
//检查当前选项卡中每个输入字段的循环:
对于(i=0;i
但它仍然验证输入。我想这是因为类似于css的内联样式。display=none我不知道。您隐藏的输入是div,而不是输入本身,对吗?谢谢。现在开始工作了。这样说可能很愚蠢。但是我把标记作为它的父元素,而不是标记。当我拆下它时,它现在可以工作了。谢谢。