jquery对文本/值的操作有如下六个方法: (1)html(); (2)html(v); (3)val(); (4)val(v); (5)text(); (6)text(v); 括号内有V即赋值,无V即取值 在这里使用在线js 简易计算器:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>四则运算</title>
</head>
<script src="http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
$(function(){
$("button").click(function(){
var n1=parseInt($("#num1").val());
var n2=parseInt($("#num2").val());
var flag=$("#flag").val();
if(flag=="+")
{
$("#num3").val(n1+n2);
}
else if(flag=="-")
{
$("#num3").val(n1-n2);
}
else if(flag=="*")
{
$("#num3").val(n1*n2);
}
else if(flag=="/")
{
$("#num3").val(n1/n2);
}
});
});
</script>
<body>
<input id="num1">
<select id="flag">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<input id="num2">
<button id="btn1">=</button>
<input id="num3">
</body>
</html>
写这个博客可以说是经历了一系列的社会性死亡,我在取flag值时,value值设为value="add"传过去匹配当然运算不了,怎么发现错误呢,把传过去的值都alert一下,一个一个找原因就找到了,说到底还是太依赖别人,关键原理弄清楚,然后学会查找错误
|