Guys,
I have a client side function running which checks the contents of a select box and uses the choice to generate table HTML code. It then uses document.write to output the code to the browser. However, I always get the word "undefined" appearing just above the table. Can anyone please tell me what would cause this. I have enclosed a excerpt of the function below:
<SCRIPT LANGUAGE="JavaScript">
<!--
function showStockLevels(form) {
var tableStart;
var tableRow;
var tableEnd;
var tableHTML;
var parts=new Array(415);
for (i=0; i<415; i++) { parts = new Array(2); }
tableStart='<TABLE BORDER="1" CELLSPACING="0" ALIGN="CENTER" CELLPADDING="3"><TR><TH ALIGN="CENTER">Part ID</TH><TH ALIGN="CENTER">Part Description</TH><TH ALIGN="CENTER">Quantity</TH></TR>';
parts[0][0]='01001102';
parts[0][1]='<TR><TD ALIGN="CENTER">01001102</TD><TD ALIGN="CENTER">CLEAR 6" PVC TUBE</TD><TD ALIGN="CENTER">0</TD></TR>';
parts[1][0]='01002401';
parts[1][1]='<TR><TD ALIGN="CENTER">01002401</TD><TD ALIGN="CENTER">GREEN STRIPPED PVC6"TUBE</TD><TD ALIGN="CENTER">0</TD></TR>';
parts[2][0]='02000105';
parts[2][1]='<TR><TD ALIGN="CENTER">02000105</TD><TD ALIGN="CENTER">POUCH 8"X15"</TD><TD ALIGN="CENTER">0</TD></TR>';
parts[3][0]='02000105';
parts[3][1]='<TR><TD ALIGN="CENTER">02000105</TD><TD ALIGN="CENTER">POUCH 8"X15"</TD><TD ALIGN="CENTER">0</TD></TR>';
if (form.selectbox.value!=""
{
var mySelect = form.selectbox;
for(i=0;i<mySelect.length;i++){
if(mySelect.options(i).selected){
tableRow=tableRow + parts[1];
}
}
}
else {
for(i=0;i<parts.length;i++){
if (parts(i)(0) >= form.rangestart.value && parts(i)(0) <= form.rangeend.value) {
tableRow=tableRow + parts[1];
}
}
}
tableEnd='</TABLE><CENTER><p><a href="javascript:history.back()"><-- Back</a>';
tableHTML=tableStart+tableRow+tableEnd;
document.write(tableHTML)
}
//-->
</SCRIPT>
Mise Le Meas,
Mighty
I have a client side function running which checks the contents of a select box and uses the choice to generate table HTML code. It then uses document.write to output the code to the browser. However, I always get the word "undefined" appearing just above the table. Can anyone please tell me what would cause this. I have enclosed a excerpt of the function below:
<SCRIPT LANGUAGE="JavaScript">
<!--
function showStockLevels(form) {
var tableStart;
var tableRow;
var tableEnd;
var tableHTML;
var parts=new Array(415);
for (i=0; i<415; i++) { parts = new Array(2); }
tableStart='<TABLE BORDER="1" CELLSPACING="0" ALIGN="CENTER" CELLPADDING="3"><TR><TH ALIGN="CENTER">Part ID</TH><TH ALIGN="CENTER">Part Description</TH><TH ALIGN="CENTER">Quantity</TH></TR>';
parts[0][0]='01001102';
parts[0][1]='<TR><TD ALIGN="CENTER">01001102</TD><TD ALIGN="CENTER">CLEAR 6" PVC TUBE</TD><TD ALIGN="CENTER">0</TD></TR>';
parts[1][0]='01002401';
parts[1][1]='<TR><TD ALIGN="CENTER">01002401</TD><TD ALIGN="CENTER">GREEN STRIPPED PVC6"TUBE</TD><TD ALIGN="CENTER">0</TD></TR>';
parts[2][0]='02000105';
parts[2][1]='<TR><TD ALIGN="CENTER">02000105</TD><TD ALIGN="CENTER">POUCH 8"X15"</TD><TD ALIGN="CENTER">0</TD></TR>';
parts[3][0]='02000105';
parts[3][1]='<TR><TD ALIGN="CENTER">02000105</TD><TD ALIGN="CENTER">POUCH 8"X15"</TD><TD ALIGN="CENTER">0</TD></TR>';
if (form.selectbox.value!=""
var mySelect = form.selectbox;
for(i=0;i<mySelect.length;i++){
if(mySelect.options(i).selected){
tableRow=tableRow + parts[1];
}
}
}
else {
for(i=0;i<parts.length;i++){
if (parts(i)(0) >= form.rangestart.value && parts(i)(0) <= form.rangeend.value) {
tableRow=tableRow + parts[1];
}
}
}
tableEnd='</TABLE><CENTER><p><a href="javascript:history.back()"><-- Back</a>';
tableHTML=tableStart+tableRow+tableEnd;
document.write(tableHTML)
}
//-->
</SCRIPT>
Mise Le Meas,
Mighty