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一下,一个一个找原因就找到了,说到底还是太依赖别人,关键原理弄清楚,然后学会查找错误