Javascript 如何使隐藏元素不是必需的

Javascript 如何使隐藏元素不是必需的,javascript,html,webforms,elements,Javascript,Html,Webforms,Elements,我有一个隐藏的元素(提交表单),如果用户选择单选按钮“否”,我想知道是否有办法使它在隐藏时不需要该元素,但在不隐藏时需要该元素。有什么想法吗 <form method="post" enctype="multipart/form-data" onsubmit="return validateForm()"> <input type="submit" value="Submit" /><br> <label for="fna

我有一个隐藏的元素(提交表单),如果用户选择单选按钮“否”,我想知道是否有办法使它在隐藏时不需要该元素,但在不隐藏时需要该元素。有什么想法吗

<form method="post" enctype="multipart/form-data" onsubmit="return validateForm()">
        <input type="submit" value="Submit" /><br>
        <label for="fname">First Name:</label>
        <input type="text" required /><br>
        <label for="lname">Last Name:</label>
        <input class="lname" type="text" required/><br>
        <label for="email">Email:</label>
        <input class="email" type="text" required/><br>
        <input type="radio" name="file" value="yes" id="yes" onclick="handleChange(false);" />
        <label for="Yes">Yes</label>
        <input type="radio" name="file" value="no" id="no" onclick="handleChange(true);" />
        <label for="No">No</label><br>
        <p><input type="file" size="30" id="fileUpload" ></p>
    </form>

    <script>
        function validateForm() {
            window.open("https://www.stackoverflow.com");
        }

        function handleChange(remove) {
            var element = document.getElementById('fileUpload');
            if (remove)
                element.style.display = 'none';
            else 
                element.style.display = 'block';
        }

    </script>


名字:
姓氏:
电邮:
对 否

函数validateForm(){ 窗口打开(“https://www.stackoverflow.com"); } 功能手柄更换(拆卸){ var element=document.getElementById('fileUpload'); 如果(删除) element.style.display='none'; 其他的 element.style.display='block'; }
禁用该元素将导致忽略所需的标记

element.disabled = true;

表单中的隐藏元素在哪里?@brk隐藏元素是文件上载。如果用户对单选按钮选择“否”,它将根据JavaScript函数隐藏。我不太理解它。你是说如果你的文件上传是隐藏的,那么你就不想要求上传,对吗?@ZimCxx是的。如果用户选择不上传该文件,那么我想使该选项成为非必需选项。您是否尝试过执行
element.required=true
element.required=falsehandleChange
功能中是否有code>?