ヘッダ部分
<SCRIPT LANGUAGE="JavaScript">
function numberSet(form) {
//以下で、指定された範囲の数値を配列に格納する
var MIN = parseInt(form.min.value)
var MAX = parseInt(form.max.value)
var total = 0
var process = ""
if(MIN > MAX) {
alert("最小値の方が大きい値です")
} else {
var n = MAX - MIN + 1
var number = new Array(n)
for(var i=1 ; i <= n ; i++) {
number[i] = MIN
MIN = MIN + 1
}
//以下で計算式と結果を表示する
for(var l=1 ; l <= n ; l++) {
if(l == n) {
process += number[l] + "="
} else {
process += number[l] + "+"
}
total += number[l]
}
form.disp.value = process + total
}
}
</SCRIPT>
ボディ部分
<FORM>
最小値<INPUT TYPE="text" NAME="min" SIZE="3">から最大値
<INPUT TYPE="text" NAME="max" SIZE="3">までの合計は、
<INPUT TYPE="button" VALUE="計算" onClick="numberSet(this.form)"><BR>
<TEXTAREA NAME="disp" ROWS="5" COLS="100">
</TEXTAREA>
</FORM>