2016-03-21 27 views
0

這是我第一次使用HTML,並希望合併一個複選框,將啓用或禁用「登錄」按鈕,如果用戶不勾選複選框同意並啓用按鈕,當框是蜱。複選框以登錄前同意

<td> 
 
    <input style="width: 80px" name="username" type="text" value="$(username)" /> 
 
</td> 
 
</tr> 
 
<tr> 
 
    <td align="right" class="style6">Password</td> 
 
    <td> 
 
    <input style="width: 80px" name="password" type="password" /> 
 
    </td> 
 
</tr> 
 
<tr> 
 
    <td>&nbsp;</td> 
 
    <td> 
 
    <input type="submit" name="submit" value="Login" /> 
 
    </td> 
 
</tr> 
 
</table> 
 

 

 
<div class="notice" style="color: #c1c1c1; font-size: 12px"> 
 
    <br /> 
 
    <input type="checkbox" name="checkbox" value="check" id="agree" />I agree to the statement above. 
 
    <br /> 
 
</div>

+0

您需要的JavaScript啓用/禁用基於一個按鈕在複選框被選中/未選中。如果您按照Quentin的答案,則除非選中所需的複選框,否則無法提交表單。 –

+0

以下是使用原始JavaScript的可能解決方案https://jsfiddle.net/bqn0rz0k/ –

回答

1

只需添加the required attribute

<form> 
 
    <input type="checkbox" name="1" value="1" required> 
 
    <input type="submit"> 
 
</form>

+0

太棒了!感謝您的幫助! – David

+0

我在使用「required」屬性時遇到了權限錯誤。使用xhtml時,有人可以指向我正確的屬性嗎? [IMG] http://i64.tinypic.com/30wntrk.jpg [/ IMG] – David

+0

@David - 明確給出值。 '需要= 「需要」'。更好的是,停止使用XHTML。它比它值得的更麻煩。 – Quentin

0

您可以使用一些JavaScript這樣做:

<input type="checkbox" name="checkbox" value="check" id="agree" onclick="if(this.checked){ document.getElementById('login').disabled=true; }else{ document.getElementById('login').disabled=false; }" /> 

你只需要提供一個ID,以您的提交按鈕!

0

,如果你想用JavaScript你可以(在我看來這是更好地利用@Quention解決方案)試試這個做

document.getElementById("submit").disabled = true; 
 

 
function agree() { 
 
    if (document.getElementById('agree').checked) { 
 
    document.getElementById("submit").disabled = false; 
 
    } else { 
 
    document.getElementById("submit").disabled = true; 
 
    } 
 
}
<td><input style="width: 80px" name="username" type="text" value="$(username)" required/></td> 
 
    </tr> 
 
    <tr> 
 
    <td align="right" class="style6">Password</td> 
 
    <td><input style="width: 80px" name="password" type="password"/></td> 
 
    </tr> 
 
    <tr> 
 
    <td>&nbsp;</td> 
 

 
    <td><input id="submit" type="submit" name="submit" value="Login" /></td> 
 
    </tr> 
 
    </table> 
 

 

 
    <div class="notice" style="color: #c1c1c1; font-size: 12px"><br /> 
 
    <input type="checkbox" name="checkbox" value="check" id="agree" onclick="agree()" required/> I agree to the statement above. 
 
    <br q v/> 
 
    </div>

+0

我在使用「required」屬性時遇到了權限錯誤。使用xhtml時,有人可以指向我正確的屬性嗎? http://i64.tinypic.com/30wntrk.jpg – David