Ответнет времени подробно тебе описать, бросаю скриптик, там под разные броузеры определяються клавиши всякие и т.д. думаю разберешься
Compute_All_P = function() { var all_P = 0; for (var i = 0; i <document.getElementById('FormOrder').elements.length; i++) { if (/^pos_P_\d+$/.test(document.getElementById('FormOrder').elements[i].id)) all_P += parseInt(document.getElementById(document.getElementById('FormOrder').elements[i].id).value); } document.getElementById('all_P').value = all_P; }
ComputeP = function(idCount, id, oneP, evt) { if (dom) { var KeyCode = (ie||opera)?(evt.keyCode):(evt.which); if (KeyCode == 57383 || KeyCode == 8 || (KeyCode > 47 && KeyCode < 58)) { document.getElementById(id).value = document.getElementById(idCount).value * oneP; } else { if (KeyCode != 37 && KeyCode != 39 && KeyCode != 57369 && KeyCode != 57370 && KeyCode != 57375 && KeyCode != 57376 && KeyCode != 13 && KeyCode != 9) document.getElementById(idCount).value = (document.getElementById(idCount).value).replace(/[^0-9]/i, ''); document.getElementById(id).value = document.getElementById(idCount).value * oneP; } Compute_All_P(); } } |