Привет, у меня есть следующий ввод, который получает значения и вызывает функцию fntotal для отображения общего числа. Код отлично работает при изменении значений. Однако, когда значения загружаются в форму, она не отображает общее количество.
<input type="textssr" name="s{{=id}}" id="{{=id}}" value='{{=sAmount}}'
onchange="fntotal(this.form)" />
function fntotal(formObj) {
var total = 0;
total += parseInt(formObj.test1.value, 10)
total += parseInt(formObj.test2.value, 10)
total += parseInt(formObj.test3.value, 10)
total += parseInt(formObj.s1020.value, 10)
formObj.sum.value = total
}
Что мне нужно, чтобы на входе отображалось общее количество на загрузке формы и на замене? Пожалуйста, помогите спасибо
попробуйте написать код сценария для вычисления суммы сразу после входных тегов, как показано ниже
<input type="textssr" name="s{{=id}}" id="{{=id}}" value='{{=sAmount}}'
onchange="fntotal(this.form)" />
<script>
var total = 0;
total += parseInt(formObj.test1.value, 10)
total += parseInt(formObj.test2.value, 10)
total += parseInt(formObj.test3.value, 10)
total += parseInt(formObj.s1020.value, 10)
formObj.sum.value = total
</script>
Я думаю, что следующий код будет делать, это комбинация jquery & javascript
$(document).ready(function(){
var formObj = document.getElementById('<form_id>');
fntotal(formObj);
});
Вы должны включить jquery lib, если вы его не включили в первую очередь.
Чтобы сделать это, выполните следующие действия при создании тега.
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
Установите onLoad
событий onLoad
в <body>
.