Hi,
This full script not works fine reading data from <textarea>. Could you please
assist me for this script running ok reading data from <textarea>?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Calculate Statistics</title>
<SCRIPT>
function ShowMenu(bMenu) {
document.statForm.idFinder
.style.dis
play = (bMenu) ? "none" : "block"
document.statForm.idMenu.s
tyle.displ
ay = (bMenu) ? "block" : "none"
idML.className = (bMenu) ? "cOn" : "cOff"
idRL.className = (bMenu) ? "cOff" : "cOn"
return false
}
</SCRIPT>
<SCRIPT language=JavaScript id=code>
// Statistics methods. Do not call these directly.
function _sum() {
var sum = 0;
for (var intLoop = 0; intLoop < document.statForm.value.le
ngth; intLoop++)
sum+=document.statForm.val
ue[intLoop
]
return sum
}
function _mean() {
return (this.sum() / document.statForm.value.le
ngth)
}
function _pop(s) {
var avg = s.mean(), pop=0
for (var intLoop = 0; intLoop < s.values.length; intLoop++)
pop+=Math.pow(s.values[int
Loop]-avg,
2)
return pop
}
function _sampVar() {
var cnt = document.statForm.value.le
ngth
return ((1/(cnt-1))*_pop(this))
}
function _popVar() {
var cnt = document.statForm.value.le
ngth
return ((1/(cnt))*_pop(this))
}
function _sampStdDev() {
var cnt = document.statForm.value.le
ngth
return Math.sqrt(this.sampVar())
}
function _popStdDev() {
var cnt = document.statForm.value.le
ngth
return Math.sqrt(this.popVar())
}
function Statistics() {
document.statForm.value = new Array()
for (var intLoop = 0; intLoop < arguments.length; intLoop ++)
document.statForm.value[in
tLoop] = arguments[intLoop]
}
function _min() {
var small = null
for (var item in document.statForm.value)
if ((null==small) || (document.statForm.value[i
tem]<small
))
small = document.statForm.value[it
em]
return small
}
function _max() {
// document.statForm.max.valu
e
var large = null
for (var item in document.statForm.value)
if ((null==large) || (document.statForm.value[i
tem]>large
))
large = document.statForm.value[it
em]
return large
}
function _range() {
return (this.max()-this.min())
}
// Define prototype for all Statistic Objects
Statistics.prototype.min = _min;
Statistics.prototype.max = _max;
Statistics.prototype.range
= _range;
Statistics.prototype.sum = _sum;
Statistics.prototype.mean = _mean;
Statistics.prototype.sampS
tdDev = _sampStdDev;
Statistics.prototype.sampV
ar = _sampVar;
Statistics.prototype.popVa
r = _popVar;
Statistics.prototype.popSt
dDev = _popStdDev;
</SCRIPT>
<SCRIPT language=JavaScript id=calc>
function calcStats() {
var stats = new Statistics();
// Extract values from checkbox
var dataPoints = document.statForm["vals"];
for (var intLoop = 0; intLoop < dataPoints.length; intLoop++)
if (!isNaN(dataPoints[intLoop
].value) && (dataPoints[intLoop].value
!=""))
statForm.values[statForm.v
alues.leng
th] = parseInt(dataPoints[intLoo
p].value)
// Output all statistics into document
document.statForm.values.i
nnerText = statForm.values;
document.statForm.valuesLe
ngth.inner
Text = stats.values.length;
document.statForm.min.inne
rText = stats.min();
document.statForm.max.inne
rText = stats.max();
document.statForm.range.in
nerText = stats.range();
document.statForm.sum.inne
rText = stats.sum();
document.statForm.mean.inn
erText = stats.mean();
document.statForm.sampStdD
ev.innerTe
xt = stats.sampStdDev();
document.statForm.popStdDe
v.innerTex
t = stats.popStdDev();
document.statForm.sampVar.
innerText = stats.sampVar();
document.statForm.popVar.i
nnerText = stats.popVar();
}
</SCRIPT>
</head>
<body>
<form name=statForm>
<textarea name=vals rows=5 cols=20></textarea>
<P><INPUT onclick=calcStats() type=button value="Calculate Statistics">
<TABLE>
<TBODY>
<TR>
<TD>values</TD>
<TD id=values></TD></TR>
<TR>
<TD>values.length</TD>
<TD id=valuesLength></TD></TR>
<TR>
<TD>min</TD>
<TD id=min></TD></TR>
<TR>
<TD>max</TD>
<TD id=max></TD></TR>
<TR>
<TD>range</TD>
<TD id=range></TD></TR>
<TR>
<TD>sum</TD>
<TD id=sum></TD></TR>
<TR>
<TD>mean</TD>
<TD id=mean></TD></TR>
<TR>
<TD>Standard Deviation (Sample)</TD>
<TD id=sampStdDev></TD></TR>
<TR>
<TD>Standard Deviation (Population)</TD>
<TD id=popStdDev></TD></TR>
<TR>
<TD>Variance (Sample)</TD>
<TD id=sampVar></TD></TR>
<TR>
<TD>Variance (Population)</TD>
<TD id=popVar></TD></TR></TBOD
Y></TABLE>
</form>
</body>
</html>
THANK YOU IN ADVANCE
ENitta
Start Free Trial