簡體   English   中英

JavaScript表單驗證未將單選按鈕鏈接到鏈接

[英]Javascript form validation does not link radio buttons to links

我創建了2個功能來驗證密碼並使用單選按鈕鏈接到頁面,但是其中一個單選按鈕無法將我鏈接到任何內容

密碼查詢功能

function check()
{
  var password=document.getElementById('password').value;
  var confirm=document.getElementById('confirm').value;

  if(password==confirm)
  {
    var form=document.getElementById('form');
    return true;
   }

  else
  {
     alert('Password do not match');
     return false;
   }


}

驗證單選按鈕的功能

function doSubmit(form) 
{
    var urls = form['url'];
    var i = urls && urls.length;
    var k=false;
    var k=check();
    while(k!=false)
    {
       var urls = form['url'];
       var i = urls && urls.length;
       while (i--) 
       {
          if (urls[i].checked) 
           {
            console.log(urls[i].value);
            window.location = urls[i].value;
           }
          else
           {
             return false;
           }
      }
    }
return false;
}

HTML代碼,單選按鈕“初學者”未將我鏈接到該網頁,關於如何修復它的任何建議?

<form action="" onsubmit="return doSubmit(this)">

    <label for="password">Password</label>
       <input type="password" id="password" maxlength="20" size="10"   required="true" pattern=".{7,}" title="Password should be atleast 7 characters long"/>

 <br /><br />

    <label for="confirm">Confirm Password</label>
       <input type="password" id="confirm"" maxlength="20" size="10" required="true"   />

  <br /><br/>

     <label for="mcq">MCQ</label>
      Beginner<input type="radio" name="url"  value="tyrano.html"required="true"/>
                <br /> 
      Expert<input type="radio" name="url" value="spino.html"required="true"/>
                <br /><br />

<button type="reset"  id="reset">Reset</button>     
<button type="submit" id="submit">Submit</button>
</form>

要重定向到其他頁面,javascript具有location.href來完成您的工作。

document.getElementById("id_of_your_radio").onclick = function() {
    location.href = "you_redirected_url";
}

嘗試並查看它的工作原理。

暫無
暫無

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

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