簡體   English   中英

返回 true 不適用於單擊按鈕時的 javascript

[英]Return true doesn't work for javascript on button click

如果選中某個復選框,我有一個 Javascript 代碼返回 true。


document.getElementById("accept").addEventListener("click", function(event){
if(document.getElementById('hck').checked == false){
  event.preventDefault();
}
else
{
 return true;
}   

});

這是Javascript代碼

<input class="btn btn-success btn-lg mx-auto btnac" type="submit" id="accept" name="accept" value="Accept">

這是按鈕,它位於表單內。

我之前已經放入了兩個打印語句,看看它是否進入了子句,它確實進入了,但它不會轉到 Django 函數並在返回 true 時返回適當的頁面。

我建議您最好為案例使用required屬性

您可以按照其他人的建議使用 required 屬性,但也可以解決您最初的嘗試,這是您嘗試實現的工作示例。

選中復選框時提交表單,否則不會提交。

 document.getElementById("accept").addEventListener("click", function(event){ if(document.getElementById('hck').checked) { console.log('checkbox is checked'); return true; } console.log('checkbox is not checked'); event.preventDefault(); });
 <div> <form action="#something" method="get"> <input type="checkbox" id="hck" name="hck" value="Test Box"> <br/> <input class="btn" type="submit" id="accept" name="accept" value="Accept"> </form> </div>

暫無
暫無

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

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