Javascript 向HTML选择框添加验证
我想对我的HTML表单进行一次简单的验证检查。我希望这样,如果用户选择18-24,下拉选择旁边会出现一个错误:“你必须是25+”Javascript 向HTML选择框添加验证,javascript,jquery,css,forms,Javascript,Jquery,Css,Forms,我想对我的HTML表单进行一次简单的验证检查。我希望这样,如果用户选择18-24,下拉选择旁边会出现一个错误:“你必须是25+” <select class="element select medium" id="element_3" name="element_3"> <option value="" selected="selected"></option> <option value="1" class="error" id="error">
<select class="element select medium" id="element_3" name="element_3">
<option value="" selected="selected"></option>
<option value="1" class="error" id="error">18 - 24</option>
<option value="2" >25 - 34</option>
<option value="3" >35 - 44</option>
<option value="4" >45 +</option>
正在尝试使用JavaScript切换显示和隐藏。希望像if on page ID隐藏此消息一样,当error div切换显示时。但这不起作用。我也添加了相应的CSS。有没有关于如何正确编写的提示?类似的内容可以通过一点jQuery实现: 这里有一个 jQuery:
$(document).ready(function() {
$('#errorMsg').hide(); //ensure the error message is hidden
$('#element_3').on('change',function() {
// any option that has the class "error" will cause the error msg to be
// displayed (just in case you feel like adding a 0-17 option later)
// To target an element by ID, use $(this).find(":selected").attr('id') == 'error'
if ($(this).find(":selected").hasClass('error')) {
$('#errorMsg').show();
} else {
$('#errorMsg').hide();
}
});
});
还有一点HTML:
<select class="element select medium" id="element_3" name="element_3">
<option value="" selected="selected"></option>
<option value="1" class="error" id="error">18 - 24</option>
<option value="2" >25 - 34</option>
<option value="3" >35 - 44</option>
<option value="4" >45 +</option>
</select>
<div id="errorMsg">You must be over 25</div>
类似的事情可以通过一点jQuery实现: 这里有一个 jQuery:
$(document).ready(function() {
$('#errorMsg').hide(); //ensure the error message is hidden
$('#element_3').on('change',function() {
// any option that has the class "error" will cause the error msg to be
// displayed (just in case you feel like adding a 0-17 option later)
// To target an element by ID, use $(this).find(":selected").attr('id') == 'error'
if ($(this).find(":selected").hasClass('error')) {
$('#errorMsg').show();
} else {
$('#errorMsg').hide();
}
});
});
还有一点HTML:
<select class="element select medium" id="element_3" name="element_3">
<option value="" selected="selected"></option>
<option value="1" class="error" id="error">18 - 24</option>
<option value="2" >25 - 34</option>
<option value="3" >35 - 44</option>
<option value="4" >45 +</option>
</select>
<div id="errorMsg">You must be over 25</div>
我想你一定是这样做的
<select id="myselect" onchange="check();">
<option value="0">Select option</option>
<option value="1">op1</option>
<option value="2">op3</option>
</select>
<div id="error" style="display:none;">Error mesage</div>
<div id="page" style="width:100px;height:100px;border:1px solid black;display:none;">my page</div>
<script>
function check() {
switch (parseInt($('#myselect').val())) {
case 0:
$('#error').show();
$('#page').hide();
break;
case 1:
$('#error').show();
$('#page').hide();
break;
case 2:
$('#error').hide();
$('#page').show();
break;
}
}
</script>
选择选项
op1
凤凰社3
误差补偿
我的页面
函数检查(){
开关(parseInt($('#myselect').val()){
案例0:
$(“#错误”).show();
$(“#页”).hide();
打破
案例1:
$(“#错误”).show();
$(“#页”).hide();
打破
案例2:
$(“#错误”).hide();
$('第页').show();
打破
}
}
我想你一定是这样做的
<select id="myselect" onchange="check();">
<option value="0">Select option</option>
<option value="1">op1</option>
<option value="2">op3</option>
</select>
<div id="error" style="display:none;">Error mesage</div>
<div id="page" style="width:100px;height:100px;border:1px solid black;display:none;">my page</div>
<script>
function check() {
switch (parseInt($('#myselect').val())) {
case 0:
$('#error').show();
$('#page').hide();
break;
case 1:
$('#error').show();
$('#page').hide();
break;
case 2:
$('#error').hide();
$('#page').show();
break;
}
}
</script>
选择选项
op1
凤凰社3
误差补偿
我的页面
函数检查(){
开关(parseInt($('#myselect').val()){
案例0:
$(“#错误”).show();
$(“#页”).hide();
打破
案例1:
$(“#错误”).show();
$(“#页”).hide();
打破
案例2:
$(“#错误”).hide();
$('第页').show();
打破
}
}
非常好的帮助西蒙,非常感谢,伙计!非常好的帮助西蒙,非常感谢,伙计!