2016-12-22 102 views
-1

我有以下的單選按鈕:如果沒有單選按鈕經過

<div id="radiobuttons" class="container" name="buttons" align=center> 
 

 
    <h2>I Want my Building to be Made of:</h2> 
 

 
    <ul> 
 
    <li> 
 
    <input type="radio" id="brick-option" name="material" value="1" onClick="choose('bricks')"> 
 
    <label for="brick-option">Bricks</label> 
 

 
    <div class="check"></div> 
 
    </li> 
 

 
    <li> 
 
    <input type="radio" id="wood-option" name="material" value="3" onClick="choose('wood')"> 
 
    <label for="wood-option">Wood</label> 
 

 
    <div class="check"> 
 
     <div class="inside"></div> 
 
    </div> 
 
    </li> 
 

 
    <li> 
 
    <input type="radio" id="stone-option" name="material" value="2" onClick="choose('stone')"> 
 
    <label for="stone-option">Stone</label> 
 

 
    <div class="check"> 
 
     <div class="inside"></div> 
 
    </div> 
 
    </li> 
 
    </ul> 
 
</div> 
 

 
<form action="chooseheight.html"> 
 
    <div class="wrapper"> 
 
<button class="button" onClick="changechanceoflive();test()" align=center>Submit</button> 
 
    </div> 
 
</form>

當用戶點擊該按鈕,它會帶他們到下一個頁面。雖然,我不希望他們在未檢查其中一個按鈕的情況下進入下一頁。幫幫我?

+0

是不是有一個默認選項? – McNets

+0

你不能用直接的HTML來做到這一點(默認情況下沒有選中)。您將需要使用JavaScript。在你的'changechaiveoflive()'方法中添加一個檢查。 –

+0

align = center已棄用,請使用style =「text-align:center」 – mlegg

回答

0

function validate() { 
 
    if (document.querySelectorAll('input[type="radio"]:checked').length < 1) { 
 
    alert('Please select at least one.'); 
 
    return false; 
 
    } 
 
    
 
    alert('Success'); 
 
    // document.forms['myform'].submit; 
 
}
<div id="radiobuttons" class="container" name="buttons" align=center> 
 

 
    <h2>I Want my Building to be Made of:</h2> 
 

 
    <ul> 
 
    <li> 
 
     <input type="radio" id="brick-option" name="material" value="1"> 
 
     <label for="brick-option">Bricks</label> 
 
    </li> 
 

 
    <li> 
 
     <input type="radio" id="wood-option" name="material" value="3"> 
 
     <label for="wood-option">Wood</label> 
 
    </li> 
 

 
    <li> 
 
     <input type="radio" id="stone-option" name="material" value="2"> 
 
     <label for="stone-option">Stone</label> 
 
    </li> 
 
    </ul> 
 
</div> 
 

 
<form id="myform" action="chooseheight.html"> 
 
    <div class="wrapper"> 
 
    <input type="submit" name="submit" value="Submit" onclick="validate();" /> 
 
    </div> 
 
</form>

相關問題