我的应用程序已经差不多完成了,只是当用户没有从我的两个下拉菜单中选择一项时,我在合并innerHTML语句时遇到了问题。我目前知道如何使用提醒,但我希望当用户没有做出选择时,消息会出现在页面本身。我是JS的初学者-我知道这会将innerHTML与if/else语句结合在一起,但是我在寻找正确的方法来完成这一点上遇到了一些麻烦。
目标:如果用户在单击SUBMIT按钮时没有从下拉菜单中选择眼睛颜色,innerHTML消息应该显示“请选择眼睛颜色”。
否则,如果用户在单击提交按钮时没有从下拉菜单中选择肤色,innerHTML消息应该显示“请选择肤色”。
否则,如果用户没有选择眼睛颜色和肤色从下拉菜单中点击提交按钮innerHTMl消息应该说“请选择眼睛颜色和肤色。”
这是我的HTML和JS
代码:
<h3 class="display-4" style="font-size: 1.5rem;">What is your eye color</h3>
<div class="dropdown">
<div class="input-group justify-content-center">
<div class="input-group-btn">
<button class="btn btn-info btn-md dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" style="background-color: #588c7e;">
Eye Color
</button>
<div class="dropdown-menu" onchange="selectMenu1" aria-labelledby="dropdownMenuButton" id="eyeColor">
<a class="dropdown-item" href="#" data="brown" ><img src="img/brown_eye.jpg" class="rounded-circle"> Brown</a>
<a class="dropdown-item" href="#" data="blue" ><img src="img/blue_eye.jpg" class="rounded-circle" > Blue</a>
<a class="dropdown-item" href="#" data="green" ><img src="img/green_eye.jpg" class="rounded-circle" > Green</a>
<a class="dropdown-item" href="#" data="hazel" ><img src="img/hazel_eye.jpg" class="rounded-circle" > Hazel</a>
</div>
</div>
</div>
</div>
<!--Drop down Item 2-->
<h3 class="display-4" style="font-size: 1.5rem;"> What is your skin tone</h3>
<div id="menu2" class="dropdown">
<div class="input-group justify-content-center">
<div class="input-group-btn">
<button class="btn btn-info btn-md dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" style="background-color: #588c7e;">
Skin Tone
</button>
<div class="dropdown-menu" onchange="selectMenu2" aria-labelledby="dropdownMenuButton">
<a class="dropdown-item" href="#" data="fair"><img src="img/fair.jpg" class="rounded-circle" > Fair</a>
<a class="dropdown-item" href="#" data="light"><img src="img/light.jpg" class="rounded-circle" > Light</a>
<a class="dropdown-item" href="#" data="medium"><img src="img/medium.jpg" class="rounded-circle" > Medium</a>
<a class="dropdown-item" href="#" data="bronze"><img src="img/bronze_dark.jpg" class="rounded-circle" > Bronze</a>
<a class="dropdown-item" href="#" data="tan"><img src="img/tan.jpg" class="rounded-circle" > Tan</a>
<a class="dropdown-item" href="#" data="rich"><img src="img/dark.jpg" class="rounded-circle" > Rich</a>
</div>
</div>
</div>
</div>
<br>
<!--Result Button-->
<button type="button" class="btn btn-info btn-lg active" title ="Submit" style="background-color: #3e4444;" onclick="validate()" id="demo"><i class="fas fa-arrow-circle-right fa-lg"></i></button>
<script>
function validate() {
var eyeColor;
var skinTone;
if(!eyeColor){
document.getElementById("eyeColor").innerHTML = "Please select an eye color";
} else if (!skinTone){
document.getElementById("skinTone").innerHTML = "Please select a skin tone";
}
}
</script>
https://stackoverflow.com/questions/51005024
复制相似问题