首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么不标签显示时,我有两个复选框勾选?

为什么不标签显示时,我有两个复选框勾选?
EN

Stack Overflow用户
提问于 2015-12-02 16:37:17
回答 2查看 35关注 0票数 1

JavaScript:

代码语言:javascript
复制
 function Checkbox() {
//Deleted parenthesis below, because checked is a property, not a function
var FirstClass = document.getElementById("First-Class");
var Standard = document.getElementById("Standard");

if (FirstClass.checked && Standard.checked) || !FirstClass.checked && !Standard.checked) {
   // document.getElementById("CheckError").textContent = "";
    alert("Please");
}
else {
    document.getElementById("CheckError").textContent = "Please Ensure everything is covered.";
}

}

HTML:

代码语言:javascript
复制
<header class="main-header">  <!--- Header container for the logo and title test--->
<div class="main-logo"><h2><a href="#"><img src="img/main-logo.png"></a></h2></div>  <!---Railine Logo-->
<h1>ailLine</h1>       
</header>

  <input type="checkbox" id="Standard" name="Type" value="Standard">
<label class="light" for="Standard">Standard</label><br>

<input type="checkbox" id="First-Class" name="Type" value="First-Class">
<label class="light" for="First-Class">First Class</label><br><br>

<label id = "CheckError"></label>

<p id="total-cost"></p>
<button type = "button" value="checkout" id="checkoutbtn" onclick="Checkbox()" >CHECKOUT</button>




<!------------END OF SECOND FORM--------->           

大家好,在这里,如果两个复选框都是空的,我尝试做一个标签显示,我如何做到这一点,我做了一个尝试,但什么也没有发生。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-02 16:55:01

这是为我工作的:

HTML:

代码语言:javascript
复制
<input type="checkbox" id="Standard" name="Type" value="Standard">
<label class="light" for="Standard">Standard</label><br>

<input type="checkbox" id="First-Class" name="Type" value="First-Class">
<label class="light" for="First-Class">First Class</label><br><br>

<label id = "CheckError"></label>

<p id="total-cost"></p>
<!-- Assign click event on JS script -->
<button type = "button" value="checkout" id="checkoutbtn" onclick="myFunction(); createcookie(); AdultNumber(); calculateFare();" >CHECKOUT</button>

Javascript:

代码语言:javascript
复制
document.getElementById("checkoutbtn").onclick = Checkbox;

function Checkbox() {
    //Deleted parenthesis below, because checked is a property, not a function
    var FirstClass = document.getElementById("First-Class").checked;
    var Standard = document.getElementById("Standard").checked;

    if ((FirstClass && Standard) || (!FirstClass && !Standard)) {
        // Show the message when only one is checked
        document.getElementById("CheckError").textContent = "Please Ensure everything is covered.";
    }
    else {
        // Set empty string in other case
        document.getElementById("CheckError").textContent = "";
    }
}

现在,"FirstClass“和"Standard”变量是布尔变量,因此不必在if条件中使用.checked属性。

票数 2
EN

Stack Overflow用户

发布于 2015-12-02 17:44:35

您的代码工作正常,在这一行中只有少量语法错误:

代码语言:javascript
复制
if ((FirstClass.checked && Standard.checked) || (!FirstClass.checked && !Standard.checked)) {

你少了一些括号..。

Codepen:http://codepen.io/anon/pen/JGPpWG

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34048066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档