表現出來我有這個樣本HTML編碼如何隱藏<span>標籤,並用JavaScript
<form id = "myform" onsubmit = "return checkcheckboxes()">
task 1</task><input type = "checkbox" name = "chk1"></br>
task 2<input type = "checkbox" name = "chk2"></br>
task 3<input type = "checkbox" name = "chk3"></br></br>
<input type = "submit" value = "Go to the next task"></br>
<span id = "message" >congratulations! you have completed all the task completely</span>
</form>
,這是JS
function checkcheckboxes() {
document.getElementById("message").innerHTML = "";
var valid = true;
var f = document.getElementById("myform");
if (f.chk1.checked == false) {valid = false}
if (f.chk2.checked == false) {valid = false}
if (f.chk3.checked == false) {valid = false}
if (!valid) {document.getElementById("message").innerHTML = "You must check all three boxes to proceed"};
return valid;
}
如果您在與JS瀏覽器中打開的代碼,它會向你展示三個複選框,提交按鈕,並有一個跨文本提交按鈕說
恭喜!你已經完成了完全
所有任務如果選中> 2盒,然後點擊提交,提交按鈕下的文本會說
您必須檢查所有三個箱子進行
如果你檢查所有3個盒子,信息會再次變回:
祝賀你!你已經完成了所有的任務完全
我想做的事就是刪除俗話說:
祝賀!您已完成所有任務
並且僅當所有框被選中並且點擊提交按鈕時才顯示,因爲即使未檢查框也會顯示。
你可以查看[這裏](http://stackoverflow.com/questions/9887360/check-if-checkbox-is-checked-javascript)關於如何實現這個。還有一些技巧提供了我不是一個前端專家,但刪除你的HTML''onsubmit =「checkcheckboxes()中的空格''也命名你的函數,如'checkCheckBoxes()' – Wahtever
對不起,我不能幫忙;我不是一個真正的JavaScript專家。但是,如果可以的話,我建議如果可以更好地設置代碼格式,可能會得到更多和/或更好的響應 - 縮進使得它更易於閱讀,並且如果您可以使用較短的行,以便人們可以無需閱讀代碼需要滾動,這也使得它更容易。祝你的問題好運。 – nurdglaw