У меня есть этот HTML и Java Script. Я устанавливаю для того, чтобы автоматически отображать общее количество этих трех полей ввода. Но это дает мне неправильный ответ, если я использую + (добавление). Я хорошо работаю, если использую * (умножить) или/(делить.) Любой, пожалуйста, помогите!Добавление числового значения в HTML
Вот мой код HTML.
</pre>
<tr>
<td><input type='number' id='amt1' name='amt1' onkeyup='total_amount();' onKeyUp='return numbersonly(event);' class='form-control'></td>
<td><input type='number' id='amt2' name='amt2' onkeyup='total_amount();' onKeyUp='return numbersonly(event);' class='form-control'></td>
<td><input type='number' id='amt3' name='amt3' onkeyup='total_amount();' onKeyUp='return numbersonly(event);' class='form-control'></td>
<td><input type='number' id='total' name='total' class='form-control' readonly='readonly'></td>
</tr>
<pre>
Heres мой Java Script ...
<script type="text/javascript">
function total_amount()
{
document.getElementById('total').value = document.getElementById('amt1').value + document.getElementById('amt2').value + document.getElementById('amt3').value
}
function numbersonly(e){
var unicode=e.charCode? e.charCode : e.keyCode
if (unicode!=8 && unicode!=46 && unicode!=37 && unicode!=27 && unicode!=38 && unicode!=39 && unicode!=40 && unicode!=9){ //if the key isn't the backspace key (which we should allow)
if (unicode<48||unicode>57)
return false
}
}
</script>
</pre>
где ваш HTML? –
Почему '' 1 "+" 1 "==" 11 "'? О, вы добавляете строки ... – RobG
Ограничение ввода пользователем определенных клавиш не является удобным для пользователя и не останавливает ввод цифр без вставки или других средств, просто не делайте этого. Вам все равно, что это значение после того, как пользователь закончил вводить его, как они добрались до них. – RobG