[英]How to check value in input using javascript in same id and change border style only input that less than 1.5?
如何使用相同ID的javascript检查输入中的值并仅更改输入小于1.5的边框样式?
当用户在输入类型的文本中填写值并按提交按钮时,我想使用javascript检查输入中的值是否小于1.5。 这将是警报并更改该输入的边框样式。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<form onsubmit="return checkform(this);">
<span id="num_top"></span>
<div>
<p>
<label>
<input type="text" id="num" size="20" name="num[]">
</label>
</p>
</div>
<div>
<p>
<label>
<input type="text" id="num" size="20" name="num[]">
</label>
</p>
</div>
<div>
<p>
<label>
<input type="text" id="num" size="20" name="num[]">
</label>
</p>
</div>
<div>
<p>
<label>
<input type="text" id="num" size="20" name="num[]">
</label>
</p>
</div>
<div>
<p>
<label>
<input type="text" id="num" size="20" name="num[]">
</label>
</p>
</div>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<input type="submit" name="submit" value="OK">
</form>
<script language="JavaScript" type="text/javascript">
function checkform ( form )
{
if ((form.num.value != "") && (form.num.value < "1.5")) {
alert( "MINIMUM NUM IS 1.5" );
document.getElementById("num_top").scrollIntoView()
document.getElementById("num").style.border = "1px solid red";
return false ;
}
else {
document.getElementById("num").style.border = "1px solid #d5d5c5";
}
return true ;
}
</script>
var input = document.getElementById("num");
if(input.value > 1.5) {...} else {...}
同样,如上所述,您不能让一个以上的元素获得相同的ID。
试试这个,可能是您想要这样,使用相同的id并不是一个好习惯。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<form onsubmit="return checkform(this);">
<span id="num_top"></span>
<div>
<p>
<label>
<input type="text" id="num" size="20" name="num[]">
</label>
</p>
</div>
<div>
<p>
<label>
<input type="text" id="num" size="20" name="num[]">
</label>
</p>
</div>
<div>
<p>
<label>
<input type="text" id="num" size="20" name="num[]">
</label>
</p>
</div>
<div>
<p>
<label>
<input type="text" id="num" size="20" name="num[]">
</label>
</p>
</div>
<div>
<p>
<label>
<input type="text" id="num" size="20" name="num[]">
</label>
</p>
</div>
<br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<input type="submit" name="submit" value="OK">
</form>
<script language="JavaScript" type="text/javascript">
function checkform ( form )
{
var TextFields = $( ":input[type=text]" );
var itemValue = '';
var returnForm = true;
$.each(TextFields,function(key,val){
itemValue = $(val).val();
if ((itemValue != "") && (itemValue < 1.5)) {
alert("MINIMUM NUM IS 1.5");
$("html, body").animate({ scrollTop: 0 }, "slow");
$(this).css('border', '1px solid red');
returnForm = false;
}
else if (itemValue == "") {
alert("Value empty");
returnForm = false;
}
else {
$(this).css('border', '1px solid #d5d5c5');
}
});
return returnForm;
}
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.