Я дурачился с onInput и contentEditable, пытаясь создать скрипт, который бы автоматически показывал сумму некоторой математики.Часть концепции заключалась в том, чтобы увеличить ввод по мере того, как пользователь печатал, что, как я обнаружил, очень хорошо работает с тегом <span>
с помощью contentEditable.Большинство тестов, которые я проводил, были на 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;
}
Посмотрите на скрипт на jsFiddle .
Спасибо.