【发布时间】:2019-11-06 15:28:05
【问题描述】:
我一直在玩弄 onInput 和 contentEditable,试图制作一个可以自动显示一些数学总和的脚本。部分概念是让输入随着用户键入而增长,我发现使用 contentEditable 的<span> 标签可以很好地工作。我所做的大部分测试都是在 Google Chrome 上进行的,它似乎在那里工作,但 onInput 似乎在 Firefox (4.0) 中不起作用。然而,onKeyUp 在 Firefox 中有效,但不像 onInput 那样即时。
<div id="f">
<span oninput="go()" id="p" class="x" contenteditable="true">0
</span>
% of
<span oninput="go()" id="n" class="x" contenteditable="true">0
</span>
=
<span id="r" class="x" contenteditable="true">0
</span>
<p id="a"></p>
</div>
function go() {
p = document.getElementById('p').innerHTML;
n = document.getElementById('n').innerHTML;
r = document.getElementById('r');
a = document.getElementById('a');
r.innerHTML = p / 100 * n;
a.innerHTML = p + "% of " + n + " equals " + p / 100 * n;
}
看看the script over at jsFiddle。
谢谢。
【问题讨论】:
标签: javascript firefox html contenteditable