官网的这个例子中 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>求指点
那就指点你一下吧,代码已测试通过,呵呵,什么html5标签,核心还不是用的js。
原理:把output改为input,然后用onClick事件。
简单点说,就是把<output id="result" onforminput="resCalc()"></output>改为<input id="result" onclick="resCalc()" />即可,然后运行后,直接单击最后一个输入框,一定要在输入框上单击。
立即学习“前端免费学习笔记(深入)”;
<!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>我只是纠结于为什么官网的例子出不来效果呢,
代码写错了,事件方法不对。
以上就是html5中output标签的onforminput事件失效的解决办法的详细内容,更多请关注php中文网其它相关文章!
HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号