FreeSiteTroy
Technical User
I'm very new to JavaScript and I am trying to write a program that allows people to calculate their webspace usage, but everything I try I just get undefined or NaN. Here's my code, any help is greatly appreciated!
Code:
<HTML>
<HEAD>
<TITLE>Webspace Calculator</TITLE>
</HEAD>
<BODY>
<script type="text/javascript">
function calculate()
{
var pages=number(document.calculator.pages.value);
var blog=number(document.calculator.blog.value);
var forum=number(document.calculator.forum.value);
var album=number(document.calculator.album.value);
var files=number(document.calculator.files.value);
var video=number(document.calculator.video.value);
var audio=number(document.calculator.audio.value);
var years=number(document.calculator.years.value);
var fixed=pages+album+files+video+audio;
var varied=blog+forum;
var r= years * varied;
var res = fixed + r + 20;
document.result.result.value=res;
}
</script>
<form name="calculator" onsubmit="calculate(); return false;">
<div>
Static Webpages: <br>
<input type="radio" value="0" name="pages" checked> No static pages
<br>
<input type="radio" value="10" name="pages"> 10 or fewer static pages
<br>
<input type="radio" value="50" name="pages"> 11-50 static pages
<br>
<input type="radio" value="100" name="pages"> 50 or more static pages
</div>
<br>
<br>
<div>
Blog: <br>
<input type="radio" value="0" name="blog" checked> No blog
<br>
<input type="radio" value="5" name="blog"> 7 or fewer posts per week
<br>
<input type="radio" value="15" name="blog"> 7-20 posts per week
<br>
<input type="radio" value="30" name="blog"> More than 20 posts per week
</div>
<br>
<br>
<div>
Forum: <br>
<input type="radio" value="0" name="forum" checked> No forum
<br>
<input type="radio" value="15" name="forum"> 10 or fewer posts per day
<br>
<input type="radio" value="30" name="forum"> 11-50 posts per day
<br>
<input type="radio" value="100" name="forum"> 50 or more posts per day
</div>
<br>
<br>
<div>
Photo album: <br>
<input type="radio" value="0" name="album" checked> No photo album
<br>
<input type="radio" value="50" name="album"> 20 or fewer photos
<br>
<input type="radio" value="100" name="album"> 20-50 photos
<br>
<input type="radio" value="250" name="album"> 50 or more photos
</div>
<br>
<br>
<div>
File Database: <br>
<input type="radio" value="0" name="files" checked> No file database
<br>
<input type="radio" value="100" name="files"> 20 or fewer files
<br>
<input type="radio" value="250" name="files"> 20-100 files
<br>
<input type="radio" value="500" name="files"> 100 or more files
</div>
<br>
<br>
<div>
Video (not including embedded YouTube content): <br>
<input type="radio" value="0" name="video" checked> No video
<br>
<input type="radio" value="150" name="video"> Less than 30 minutes of video
<br>
<input type="radio" value="500" name="video"> 30-120 minutes of video
<br>
<input type="radio" value="1024" name="video"> 120 or more minutes of video
</div>
<br>
<br>
<div>
Audio (mp3 format): <br>
<input type="radio" value="0" name="audio" checked> No audio
<br>
<input type="radio" value="40" name="audio"> Less than 30 minutes of audio
<br>
<input type="radio" value="80" name="audio"> 30-120 minutes of audio
<br>
<input type="radio" value="300" name="audio"> More than 120 minutes of audio
</div>
<br>
<br>
<div>
Project for: <br>
<input type="radio" value="1" name="years" checked> 1 Year
<br>
<input type="radio" value="2" name="years"> 2 Years
<br>
<input type="radio" value="3" name="years"> 3 Years
<br>
<input type="radio" value="4" name="years"> 4 Years
<br>
<input type="radio" value="5" name="years"> 5 Years
</div>
<br>
<br>
<input type="submit" value="Calculate!">
</form>
<form name="result">
<input type="text" name="result">megabytes
</form>
</BODY>
</HTML>