2017-10-22 3 views
-1

사용자가 라디오 버튼을 아니요로 선택하면 숨겨진 요소 (양식 제출)가 있는데 그 요소가 필요할 때 요소가 필요하지 않도록 만드는 방법이 있는지 궁금합니다. 숨겨져 있지만 그렇지 않을 때 요구된다. 어떤 아이디어?숨겨진 요소를 필요로하지 않는 방법

<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> 
+0

어디에 숨겨진 요소가 있습니까? – brk

+0

@brk 숨겨진 요소는 파일 업로드입니다. 사용자가 라디오 버튼에 No를 선택하면 JavaScript 함수에 따라 숨겨집니다. – Haon210012

+0

나는 그것을 아주 이해하지 않는다. u는 당신의 파일 업로드가 숨겨져 있다면 그럴 필요가 없다고 말하고있어? –

답변

0

요소를 사용 중지하면 필수 태그가 무시됩니다.

element.disabled = true; 
관련 문제