舟山娃娃 你不懂就不要乱说话,js有多种计算两个数相加的方法。我这里只是其一。本想偷个懒,把关键的东西提供就行啦,未曾想到有些人看不懂,所以重新把HTML代码加上。我做的是不用弹出窗口,直接输出结果的,测试正常,请见截图。
js程序:
<script>
function foo(){ //将此放到 onclick=”“之前
a3.value = parseInt(a1.value) + parseInt(a2.value)
}
</script>
应用:
<input type="text" size="5" id="a1" value="">+
<input type="text" size="5" id="a2" value="">=
<input type="text" size="5" id="a3" readonly="true">
<input type="button" value="计算" onclick="foo()">
希望能帮助你。祝福你,朋友!
理论上是,不需要的,但是实际上,不要说javaScript了,就算是 前段的css和html 你也需要有所了解的,要不然,你实际做开发也不好做处理,除非 你就是 专门做API接口的。浏览器会监控鼠标在页面所有的行为,即使你没有添加事件处理程序。浏览器监控时,会以当前鼠标事件所触发的对象 (一般为视觉上鼠标所处位置的DOM元素) 为起始,触发事件,如果添加了事件处理程序,则调用相应的程序。
举例:
<!doctype html>
<html>
<head></head>
<body>
<input type="button" id="btn" value="Oh, ye! Touch Me boy!" />
</body>
</html>
这是最简单的页面,页面上只有一个元素:按钮。当鼠标在按钮上按下(mousedown)时,会触发mousedown事件,如果为按钮添加了处理程序,如:
//伪代码
var Fn = function(){ alert('@_@')}
btn.onclick = Fn
那么,Fn函数就会被触发,弹出对话框;
到了现在,并没有结束:mousedown 事件会被响应到 body 元素(奇怪吗?这就是事件的冒泡和捕获),并触发添加到 body 元素的 mousedown 事件处理程序,如果添加了的话;
依然没有结束,事件会响应到更上一层,也是时间冒泡的最顶层:document,依然会触发相应的事件处理程序。
更复杂的DOM结构,也是如此。
当在按钮上按下左键 (mousedown) ,不松开按键将光标移至它处 (mousemove) 时,首先在按钮上触发了 mousedown 事件,鼠标移动时,触发了 mousemove 事件。由于鼠标在 move 的过程之中,会经过很多元素,经过的元素都会被触发 mousemove 事件,并且冒泡。
注:事件冒泡和视觉上的布局结构是毫无关系的,这个冒泡过程仅仅依赖于dom元素的html结构(即嵌套关系)。
以上,个人浅见仅作抛砖引玉。如有错误,请高手斧正。