javascript - 如何获取两个不同选择元素的值并在函数中使用它们
问题描述
我有两个不同的选择元素。一个是用户选择他们的性别,另一个是用户选择他们居住的地方。
我有;
<select class="selectGender" name="gender" id="styleSelect" required>
<option value="">None</option>
<option value="male">Male</option>
<option value="female">Female</option>
</select>
和
<select class="selectPlace" name="place" id="styleSelect" onchange="return checkGender()" required>
<option name="dorm" value="">None</option>
<option name="dorm" value="town" name="">Town</option>
<option name="g" value="city">City</option>
</select>
我想要的是,当用户选择男性作为性别并从其他选择元素中选择城镇时,他应该得到“不允许”的警报。
这是我到目前为止所做的,但我没有从中得到任何东西。
function checkGender() {
let gender = document.getElementsByName('gender');
let place = document.getElementsByName('place');
if (gender.value == "male" && place.value == "town") {
alert("Not allowed");
}
}
解决方案
您的 html 代码有错误,请检查此
enter code here
<select class="selectGender" name="gender" id="styleSelect" required >
<option value="">None</option>
<option value="male">Male</option>
<option value="female">Female</option>
</select>
enter code here
<select class="selectPlace" name="place" id="styleSelect1" onchange="checkGender()" required>
<option name="dorm" value="">None</option>
<option name="dorm" value="town">Town</option>
<option name="g" value="city">City</option>
</select>
<script>
function checkGender(){
let gender=document.getElementsByName('gender')[0].value;
let place=document.getElementsByName('place')[0].value;
console.log(gender);
console.log(place);
if (gender=="male"&&place=="town") {
alert("Not allowed");
}
}
</script>
推荐阅读
- node.js - npm init 不起作用,ENOENT:没有这样的文件或目录
- directory - 如何修复无限递归文件夹?
- kotlin - 如何在kotlin中将函数的返回类型设置为mutableListOf
- python - 加法计算器的工作没有显示
- javascript - 由于 MIME 类型,无法加载模块脚本
- dns - Office 365登录重定向到 GoDaddy SSO
- kubernetes - Kubernetes v1.20 端点资源无法查看控制器管理器或调度器
- ajax - 响应服务器是否有时间限制
- python - 我目前正在处理 MAC 转换器脚本,我遇到了一个错误
- java - Kotlin:[内部错误] java.lang.NoClassDefFoundError:无法初始化类 com.intellij.pom.java.LanguageLevel