I am trying to loop through a combo box and create an 3 component array that I will later use to dynamically rebuild the combo box based on another combo box value.
I am not having success using the split command.
Here is my code:
<form>
<table width="300" class="formdata" cellspacing="0">
<tr valign="bottom">
<th colspan="2" class="titleheadersub">Enter Product Information</th>
</tr>
<tr>
<td class="label">Product:</td>
<td> <select name="publication">
<option value="GZ" >Daily Gazette</option>
<option value="DM" >Daily Messenger</option>
</select>
</td>
</tr>
<tr>
<td class="label" nowrap>Schedule: </td>
<td> <select name="schedule">
<option value="DM,DS">Daily and Sunday</option>
<option value="GZ,ds">Daily and Sunday</option>
<option value="DM,DS">Daily and Sunday</option>
<option value="DM,DO">Daily Only (Monday to Friday)</option>
<option value="DM,ANYTIME">DELIVERY ANY GIVEN DAY</option>
<option value="DM,ANYTIME">DELIVERY FOR ANY GIVEN DAY</option>
<option value="GZ,ANYTIME">DELIVERY FOR ANY GIVEN DAY</option>
<option value="DM,alldays">EVERY DAY</option>
<option value="DM,MWFMIXED">MWF MIXED DELIVERY - WED RTE</option>
<option value="DM,SS">SAT/SUN</option>
<option value="DM,SO">SUNDAY ONLY</option>
<option value="GZ,SO">SUNDAY ONLY</option>
<option value="DM,TUEMON">TUEMON</option>
<option value="DM,TuesONLY">Tuesday Only</option>
<option value="DM,MAILDS">US MAIL DAILY & SUNDAY</option>
<option value="GZ,MAILDS">US MAIL DAILY & SUNDAY</option>
<option value="DM,MAILDO">US MAIL DAILY ONLY</option>
<option value="GZ,MAILDO">US MAIL DAILY ONLY</option>
<option value="DM,MAILSO">US MAIL SUNDAY ONLY</option>
<option value="GZ,MAILSO">US MAIL SUNDAY ONLY</option>
</select> </td>
<script language="JavaScript" type="text/JavaScript">
// create array
function combo(product, schedule, desc) {
this.product = product;
this.schedule = schedule;
this.desc = desc
}
// loop through combo box and build array
for (var i = 0; i < document.forms[0].schedule.length; i++) {
var myString = document.forms[0].schedule.value;
//parse out comma separated string
var myNewstring = myString.split(","
;
var myArray = new Array(document.forms[0].schedule.value);
// productID, scheduleID, text description
// desired result: DM, DS, Daily and Sunday
var mycombo = new combo(myNewstring[1], myNewstring[2], document.forms[0].schedule.text)
}
</script>
</tr>
</table>
</form>
Any assistance is greatly appreciated!
Thanks,
Mickey
I am not having success using the split command.
Here is my code:
<form>
<table width="300" class="formdata" cellspacing="0">
<tr valign="bottom">
<th colspan="2" class="titleheadersub">Enter Product Information</th>
</tr>
<tr>
<td class="label">Product:</td>
<td> <select name="publication">
<option value="GZ" >Daily Gazette</option>
<option value="DM" >Daily Messenger</option>
</select>
</td>
</tr>
<tr>
<td class="label" nowrap>Schedule: </td>
<td> <select name="schedule">
<option value="DM,DS">Daily and Sunday</option>
<option value="GZ,ds">Daily and Sunday</option>
<option value="DM,DS">Daily and Sunday</option>
<option value="DM,DO">Daily Only (Monday to Friday)</option>
<option value="DM,ANYTIME">DELIVERY ANY GIVEN DAY</option>
<option value="DM,ANYTIME">DELIVERY FOR ANY GIVEN DAY</option>
<option value="GZ,ANYTIME">DELIVERY FOR ANY GIVEN DAY</option>
<option value="DM,alldays">EVERY DAY</option>
<option value="DM,MWFMIXED">MWF MIXED DELIVERY - WED RTE</option>
<option value="DM,SS">SAT/SUN</option>
<option value="DM,SO">SUNDAY ONLY</option>
<option value="GZ,SO">SUNDAY ONLY</option>
<option value="DM,TUEMON">TUEMON</option>
<option value="DM,TuesONLY">Tuesday Only</option>
<option value="DM,MAILDS">US MAIL DAILY & SUNDAY</option>
<option value="GZ,MAILDS">US MAIL DAILY & SUNDAY</option>
<option value="DM,MAILDO">US MAIL DAILY ONLY</option>
<option value="GZ,MAILDO">US MAIL DAILY ONLY</option>
<option value="DM,MAILSO">US MAIL SUNDAY ONLY</option>
<option value="GZ,MAILSO">US MAIL SUNDAY ONLY</option>
</select> </td>
<script language="JavaScript" type="text/JavaScript">
// create array
function combo(product, schedule, desc) {
this.product = product;
this.schedule = schedule;
this.desc = desc
}
// loop through combo box and build array
for (var i = 0; i < document.forms[0].schedule.length; i++) {
var myString = document.forms[0].schedule.value;
//parse out comma separated string
var myNewstring = myString.split(","
var myArray = new Array(document.forms[0].schedule.value);
// productID, scheduleID, text description
// desired result: DM, DS, Daily and Sunday
var mycombo = new combo(myNewstring[1], myNewstring[2], document.forms[0].schedule.text)
}
</script>
</tr>
</table>
</form>
Any assistance is greatly appreciated!
Thanks,
Mickey