javascript - 在提交表单之前使用 javascript 验证选择
问题描述
我正在尝试检查用户是否没有从选择选项列表中选择任何选项,然后通过跨度 ID 将错误消息传递给用户...否则提交表单...我想要可以检查空选择的 JavaScript 代码两个选择的索引选项。这是我的代码..
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<form action="" method="post">
<label for="exampleInputSelect1">Select Your Stage</label>
<select class="form-control" name="course" id="course">
<option value=""></option>
<option value="Education">Education</option>
<option value="Information Technology">Information Technology</option>
<option value=" Computer Science">Computer Science</option>
</select>
<span class="help-block" style="color:red;font-size:1em;font-family:Segoe UI" id="course_err"></span>
</div><br/>
<div class="form-group">
<label for="exampleInputSelect2">Select Your Stage</label>
<select type="password" class="form-control" name="stage" id="stage">
<option value="Y1S1">Y1S1</option>
<option value="Y1S2">Y1S2</option>
<option value="Y2S1">Y2S1</option>
<option value="Y2S2">Y2S2</option>
<option value="Y3S1">Y3S1</option>
<option value="Y3S2">Y3S2</option>
<option value="Y4S1">Y4S1</option>
<option value="Y4S2">Y4S2</option>
</select>
<span class="help-block" style="color:red;font-size:1em;font-family:Segoe UI" id="stage_err"></span>
</div>
</form>
<button onclick="Check()" class="btn btn-info">Submit</button>
<script>
function Check(){
var c=document.getElementById("course");
var s=document.getElementById("stage");
if(c.options[c.selectedIndex].text==""){
document.getElementById("course_err").innerHTML="You have to select a course";
}else{
alert("form is ready to submit");
}
}
我正在尝试检查空选择和 pevent 提交,直到用户从选项列表中选择某些内容。我需要代码来同时进行两次选择,谢谢
解决方案
有一个错误的变量x
,要更改为c
:
function Check(){
var c=document.getElementById("course");
var s=document.getElementById("stage");
if(c.options[c.selectedIndex].text==""){
document.getElementById("course_err").innerHTML="You have to select a course";
}else if(s.options[s.selectedIndex].text==""){
document.getElementById("stage_err").innerHTML="You have to select a semester";
} else {
alert("form is ready to submit");
}
}
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<form action="" method="post">
<label for="exampleInputSelect1">Select Your Stage</label>
<select class="form-control" name="course" id="course">
<option value=""></option>
<option value="Education">Education</option>
<option value="Information Technology">Information Technology</option>
<option value=" Computer Science">Computer Science</option>
</select>
<span class="help-block" style="color:red;font-size:1em;font-family:Segoe UI" id="course_err"></span>
</div><br/>
<div class="form-group">
<label for="exampleInputSelect2">Select Your Stage</label>
<select type="password" class="form-control" name="stage" id="stage">
<option value="Y1S1">Y1S1</option>
<option value="Y1S2">Y1S2</option>
<option value="Y2S1">Y2S1</option>
<option value="Y2S2">Y2S2</option>
<option value="Y3S1">Y3S1</option>
<option value="Y3S2">Y3S2</option>
<option value="Y4S1">Y4S1</option>
<option value="Y4S2">Y4S2</option>
</select>
<span class="help-block" style="color:red;font-size:1em;font-family:Segoe UI" id="stage_err"></span>
</div>
</form>
<button onclick="Check()" class="btn btn-info">Submit</button>
推荐阅读
- c - 未找到版本“libssl.so.10”
- tomcat - 使用 groovy、ant 和 jmx 重新加载 Tomcat SSL 协议
- json - 使用 Flask + GeoAlchemy2 应用程序返回有效的 GeoJSON
- c - 无法编译,使用ubuntu构建c代码
- python - 是否可以在 python 中使用 ALTAIR 4.1 制作等高线图?
- flutter - 从 Flutter 中删除底部导航栏上的默认填充或边距
- javascript - 正则表达式匹配单独或单个大写字母
- java - 为什么我可以使用 Spring WebSocket STOMP(使用 Spring Security 和 Keycloak)订阅目的地,但我没有收到该用户的任何消息?
- swift - macOS NSView - 如何为左右两侧提供动态边距
- python - 使用组合复制列表中的项目