tyreldax
10-03-2007, 11:51 PM
Hi,
I need some help with a quick (I hope) change to a script.
The script is used to build a linked list selection box, which is working fine - except ...
I can't figure out how to get the Selected tag in the <option ...> to be set based on a $_GET value, so that the value selected doesn't disappear on a submit and redisplay.
I'm sure its really, stupidly easy, but Javascript is not really my bag !
Any help would be gratefully received.
Shawn.
I think its somewhere in here that need to change ...
function loadOptions(sParentBox, sChildBox)
{
//get the value of the selected option
var sParentValue = document.getElementById(sParentBox).value;
//alert(sParentValue);
//load the appropriate event list to the option box
var theSel = document.getElementById(sChildBox);
//clear previous options
theSel.options.length = null;
//handle if there is no value
//if (sParentValue == ''){alert("exiting"); return;}
if (sParentBox == "range") {
oTargetArray = pp;
}else if(sParentBox == "pp"){
oTargetArray = box3;
}
//split the array values by the separator
var arrList = oTargetArray[sParentValue].split(",");
//loop thru the array of options to add them to the dropdown
for (x=0; x < arrList.length; x++)
{
var newOpt = new Option(arrList[x], arrList[x]);//(theText,theValue);
var selLength = theSel.length;
theSel.options[selLength] = newOpt;
function show_content(obj)
{
var op, s = [];
for (var i=0, len=obj.options.length; i<len; ++i)
{
op = obj.options[i];
if (op.selected) s[s.length] = op.text;
}
//alert(s.join('\n'));
}
}//next
}//end func
</script>
I need some help with a quick (I hope) change to a script.
The script is used to build a linked list selection box, which is working fine - except ...
I can't figure out how to get the Selected tag in the <option ...> to be set based on a $_GET value, so that the value selected doesn't disappear on a submit and redisplay.
I'm sure its really, stupidly easy, but Javascript is not really my bag !
Any help would be gratefully received.
Shawn.
I think its somewhere in here that need to change ...
function loadOptions(sParentBox, sChildBox)
{
//get the value of the selected option
var sParentValue = document.getElementById(sParentBox).value;
//alert(sParentValue);
//load the appropriate event list to the option box
var theSel = document.getElementById(sChildBox);
//clear previous options
theSel.options.length = null;
//handle if there is no value
//if (sParentValue == ''){alert("exiting"); return;}
if (sParentBox == "range") {
oTargetArray = pp;
}else if(sParentBox == "pp"){
oTargetArray = box3;
}
//split the array values by the separator
var arrList = oTargetArray[sParentValue].split(",");
//loop thru the array of options to add them to the dropdown
for (x=0; x < arrList.length; x++)
{
var newOpt = new Option(arrList[x], arrList[x]);//(theText,theValue);
var selLength = theSel.length;
theSel.options[selLength] = newOpt;
function show_content(obj)
{
var op, s = [];
for (var i=0, len=obj.options.length; i<len; ++i)
{
op = obj.options[i];
if (op.selected) s[s.length] = op.text;
}
//alert(s.join('\n'));
}
}//next
}//end func
</script>