
很明显啊
var age = documentgetElementById("age")Value;
这个不是纯数字类型啊 如何匹配呀
你换成var age = 12;
和var age = asd;
分别试试就知道了
改成下面这样
var age = prompt('请输入您的年龄','15');
age = Number(age);
prompt返回的是字符串,你条件判断都是数字大小判断,要把字符串string转成数字类型Number,
<script src="jqueryjs"></script>
<script>
$(function(){
$("input[name='btn']")click(function(){
var m = 0;
var n = 0;
$("input[name='a']")each(function(){
if($(this)val() != "" &&!isNaN($(this)val())){
m += parseInt($(this)val());
n++;
}
});
if(n > 0)
alert(m / n);
else
alert("no data");
});
});
</script><body>
<form>
<input type="text" name="a" />
<input type="text" name="a" />
<input type="text" name="a" />
<input type="text" name="a" />
<input type="text" name="a" />
<input type="button" value="计算" name="btn"/>
</form>
</body>
同上,加以修改
<input type="text" name="y" id="y" /> 年
<input type="text" name="m" id="m" /> 月
<input type="text" name="d" id="d" /> 日
<input type="button" onclick="check()" value="计算" />
您的年龄: <span id="age"></span>
<script type="text/javascript">
function check(){
var _d = documentgetElementById;
var y = _d("y")value;
var m = _d("m")value;
var d = _d("d")value;
var a = _d("age");
if(y==null||m==null||d==null||y==''||m==''||d==''){
alert('请输入年龄');
return false;
}
var bir = new Date(y, m - 1, d);
var now = new Date();
var age_=parseInt((now - bir)/(1000 3600 24 365));
if (age_>18){
ainnerHTML = parseInt((now - bir)/(1000 3600 24 365));
}
else{
alert('你的年龄不到18周岁!');
}
}
</script>
以上就是关于js的验证年龄的问题,代码如下,求解全部的内容,包括:js的验证年龄的问题,代码如下,求解、问一下,JavaScript输入年龄,然后在d窗显示年龄阶段,我这个代码不太行,怎么改、JavaScript 编程接受用户输入的五个学生的年龄,计算并输出平均年龄。用户分别输入18,18等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)