.value
является элементом каждого элемента формы, а не каждого числового значения.
function verify(){
var amount = document.getElementById("amount").value;
var commission = document.getElementById("commission").value;
var commissionPayed = parseFloat(amount) * parseFloat(commission);
msg = "Withdraw Amount: " + amount + "\n Commission payed: " + commissionPayed;
//all we have to do is return the return value of the confirm() method
return confirm(msg);
}
Конечно, по соображениям безопасности вам необходимо снова выполнить те же вычисления на сервере - вычисления JavaScript выполняютсяподходит только для подтверждения пользователя.Существуют такие инструменты, как Greasemonkey, Tamper Data и Firebug;Вы не можете доверять веб-браузеру, предоставляя точные вычисления для внутренней бизнес-логики.
Если вы включаете какие-либо переменные на стороне сервера в код HTML, CSS или JavaScript (особенно строковые значения), они должны бытьдолжным образом экранирован (с использованием функции, подходящей для рассматриваемого формата данных, или возможна атака межсайтовых скриптов (XSS). Ссылка на страницу, на которую я ссылаюсь, содержит примеры фрагментов уязвимого кода JSP.
Например, JSP имеет тег с именем , который выполняет экранирование HTML.Однако если вы полагаетесь на него в блоке кода JavaScript (или в атрибуте стиля), ваш сценарий может быть небезопасным.