簡體   English   中英

HTML5的必填字段

[英]Required Field with HTML5

我遇到的問題是表單驗證。 我給了兩個文本框,而兩個都是可選的。 但是,為了使服務器驗證表單,必須填寫其中的一個。我對強制要求字段沒有問題(請參見下面的示例)。 我擔心的是創建代碼,以便兩個文本框都是可選的,但是必須填充其中一個進行驗證。 我不確定這是否必須處理代碼。 如果有人可以給我一個起點,那將不勝感激! 我並不是要有人為我這樣做,只是朝正確的方向邁出了一步。 先感謝您!

例:

<html>
 <head>
 </head>
 <body>
  <input type="text" id="name" required>
  <input type="text" id="state">
 </body>
</html>

會是這樣嗎?

function validateForm() {
  if (myForm.value == "") {
    alert ("Please enter at least one field");
    return false;
  } 
}

我不認為純HTML5可以做到這一點。 您將需要一個小的JavaScript,它會檢查是否填寫了其中一個字段,然后提交。

正如@JonasB所說,它需要一些javascript,例如:

 <html>
  <head>
   <script>
    function validateForm(){
        var x = document.getElementById("name");
        var y = document.getElementById("state");
        if(x.value =="" && y.value==""){
            alert ("Please enter at least one field");
            return false;
        }
        return true;
    }
  </script>
</head>
 <body>
   <form onsubmit="return validateForm()">
      <input type="text" id="name">
      <input type="text" id="state">
      <button>Send</button>
    </form>
  </body>
</html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM