欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

html5 onforminput事件 失效

shiping1 的头像
http://www.w3school.com.cn/tiy/t.asp?f=html5_form_output 官网的这个例子中 onforminput事件 貌似没有执行,代码:<html>
<head>
<script type="text/javascript">
function resCalc()
{
numA=document.getElementById("num_a").value;
numB=document.getElementById("num_b").value;
document.getElementById("result").value=Number(numA)+Number(numB);
}
</script>
</head>
<body>
<p>使用 output 元素的简易计算器:</p>
<form onsubmit="return false">
<input id="num_a" /> +
<input id="num_b" /> =
<output id="result" onforminput="resCalc()"></output>
</form>
</body>
求指点
2014-04-24 10:45王臻伟 设计师来自南京户传软件技术有限公司

那就指点你一下吧,代码已测试通过,呵呵,什么html5标签,核心还不是用的js。

 

原理:把output改为input,然后用onClick事件。

 

简单点说,就是把<output id="result" onforminput="resCalc()"></output>
改为<input id="result" onclick="resCalc()" />即可,然后运行后,直接单击最后一个输入框,一定要在输入框上单击。

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
function resCalc()
{
numA=document.getElementById("num_a").value;
numB=document.getElementById("num_b").value;
document.getElementById("result").value=Number(numA)+Number(numB);
}
</script>
</head>
<body>
<p>使用 output 元素的简易计算器:</p>
<form onsubmit="return false">
 <input id="num_a" /> +
 <input id="num_b" /> =
 <input id="result" onclick="resCalc()" />
</form>
 
</body>
</html>
追问:
我只是纠结于为什么官网的例子出不来效果呢,
回答:
代码写错了,事件方法不对。

提问者评价:

 好评 谢谢回答,非常满意

来自 http://zhidao.baidu.com/link?url=K-Mgukgsj5VT2kG2Df2nZsxJOi_fcmoeu012K8jV_OwYda-K82gEbWbOnAPJ06E4zQp...
普通分类: