为什么将id属性放在输入标签中会导致该字段必填?

时间:2018-09-24 18:10:19

标签: php html

我在php(PHP 5.4.16)文件中有一个html表单。有些字段不需要其他字段。如代码所示,这是通过id属性强制执行的:

#barfs if you leave blank
<input type="text" size="30" name="tissue" id="tissue" value="">

#now its optional 
<input type="text" size="30" name="tissue" value="">

我一直在使用Google搜索,但是关键字是如此通用,以至于我没有运气。在这里甚至没有提到id作为可能的属性:

https://www.w3schools.com/tags/tag_input.asp

  • 我想了解为什么id属性具有这种效果。
  • 任何文档链接也非常感谢。

谢谢!

(我知道有一个更清晰的“必需”属性,但我试图在破解它之前先了解此旧代码。)

编辑:

Do!谢谢大家!有几个.js脚本没有加载到我的vi缓冲区中,包括......:

checkEmptyField = function(id){
  var field = document.getElementById(id);
    if(field.value == "" ||  field.value == " "){
        document.getElementById(id).select();

        return "Field : " + field.name + " cannot be empty! \n";

    }else {
        return "";
    }
}

1 个答案:

答案 0 :(得分:1)

浏览完整的代码,您会发现您使用的特定ID已设置为将输入字段设置/设置为required,这很可能是在脚本的JavaScript部分或php部分进行的是时候找到它或使用检查元素(在Google Chrome浏览器中为F12)来查看到底是什么。

解决方案:要么使用其他ID,要么找到DOM操作代码所在的位置,然后编辑为所需结果