Я не уверен, будет ли sqBn.value
работать во всех браузерах. Было бы безопаснее использовать
sqBn.options[sqBn.selectedIndex].value
и если вы все еще получаете результаты NaN, попробуйте
parseInt(sqBn.options[sqBn.selectedIndex].value)
Если вы хотите выполнить этот расчет без обновления страницы, измените объявление формы следующим образом:
<form name="priceCalc" action="priceCalcPage.html" onsubmit="document.write(price());return false;">
Таким образом, будет выполнен onsubmit, но он ничего не отправит в действие. Если вы хотите отправить его, вы все равно можете сделать это из JavaScript (document.priceCalc.submit()
).