hello programmers i have a simple script does only addition but i want it to able to minus a pecentage from a value

eg 100 - 1.5 %

answer is 98.5

i hope u guys understand what am asking, thank you.

```
<form>
<input name="numeric" type="text" size="8" maxlength="4" />
<input name="numeric" type="text" size="8" maxlength="4" />
<input name="total" type="text" size="8" readonly="readonly" />
<input type="button" value="Calculate" onclick="calculate(this.form);" />
</form>
<script type="text/javascript">
function calculate(form){
var sum = 0;
for(var i = 0; i < form.numeric.length; i++)sum += Number(form.numeric[i].value);
form.total.value = sum;
}
</script>
```

That’s the answer. Just multiply your number by 0.985

yh i know thats the answer, the script only does addition

ok i got something but i want to make the calculation to show on keypress not on button click

```
<script>
getPrice = function() {
var numVal1 = Number(document.getElementById("price").value);
var numVal2 = Number(document.getElementById("discount").value) / 100;
var totalValue = numVal1 - (numVal1 * numVal2)
document.getElementById("total").value = totalValue.toFixed(2);
}
</script>
<form >
<label>price</label>
<input id="price" type="price" data-validetta="required,price" required="">
<label>discount</label>
<input id="discount" type="text" required="">
<button type="button" onclick="getPrice()"> Get total </button>
<input id="total" type="text" required="">
</form>
```

onkeypress might be what you’re looking for.

ok i just tried it, but the calculation seems to get shorten

like with on onkeypress instead of 98.5 i get 9.85

If you get 9.85 you’ve done your math wrong. Maybe show us the offending line?

ok i change the event from onkeypress to onchange its working now

system
Closed
9
This topic was automatically closed 91 days after the last reply. New replies are no longer allowed.