在 HTML 中,
解决方案
立即学习“前端免费学习笔记(深入)”;
<form oninput="result.value=parseInt(a.value)+parseInt(b.value)"> <input type="number" id="a" value="0"> + <input type="number" id="b" value="0"> = <output name="result" for="a b"></output> </form>
在这个例子中,当 a 和 b 两个输入框的值发生变化时,oninput 事件会触发,计算结果会被显示在
output { font-size: 1.2em; color: blue; padding: 5px; border: 1px solid #ccc; }
这样,
<input type="range" id="volume" min="0" max="100" value="50" oninput="showVolume()"> <output id="volumeValue">50</output> <script> function showVolume() { let volume = document.getElementById("volume").value; document.getElementById("volumeValue").innerHTML = volume; } </script>
这里,滑块的值会实时显示在
如何使用
除了简单的加法运算,
<form oninput=" let principal = parseFloat(loanAmount.value); let rate = parseFloat(interestRate.value) / 100 / 12; let term = parseInt(loanTerm.value); let monthlyPayment = (principal * rate) / (1 - Math.pow(1 + rate, -term)); payment.value = monthlyPayment.toFixed(2); "> 贷款金额: <input type="number" id="loanAmount" value="10000"><br> 年利率: <input type="number" id="interestRate" value="5"><br> 贷款期限 (月): <input type="number" id="loanTerm" value="36"><br> 月供: <output name="payment" for="loanAmount interestRate loanTerm"></output> </form>
这个例子展示了如何使用
- 在线计算器: 显示计算结果。
- 单位转换器: 显示转换后的值。
- 表单验证: 显示验证结果。
- 游戏: 显示得分或游戏状态。
- 实时数据展示: 显示股票价格或天气信息。
总而言之,只要你需要向用户展示动态计算或操作的结果,
例如,在下面的代码中,for=”a b” 表示
<form oninput="result.value=parseInt(a.value)+parseInt(b.value)"> <input type="number" id="a" value="0"> + <input type="number" id="b" value="0"> = <output name="result" for="a b"></output> </form>
这个信息可以被浏览器用于优化页面渲染,或者被辅助技术用于更好地理解页面内容。
虽然 for 属性在现代浏览器中可能没有明显的视觉效果,但它仍然是一个有用的属性,可以提高页面的可访问性和语义化。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END