Jeg tror jeg bliver nød til at uddybe mit spørgsmål, så du får et korrekt grundlag at svare ud fra.
Jeg har 2 form menu's på siden. Den første indeholder hovedkategorier og den 2. indeholder de underkategorier der hører til den valgte hovedkategori.
Grunden til mit spørgsmål er at jeg ikke har nogen "reel" værdi fra dette form felt, når min HTML kode genereres for siden.
Følgende Script bliver brugt til at lave form felterne. var selbokse = new Array();
selbokse['MainCat'] = new Array( "Vælg..."
<% strSQL = "SELECT * FROM tbl_Category" set rs = conn.execute (strSQL) do while not rs.eof Response.Write ", """ & rs("Category") & """" rs.movenext loop %> );
selbokse['SubCat'] = new Array( <% strSQL = "SELECT * FROM tbl_Category" set rs = conn.execute (strSQL) do while not rs.eof %> new Array ( "Vælg..." <% strSQL = "SELECT * FROM tbl_SubCategory WHERE CategoryID = " & rs("CategoryID") set rsMad = conn.execute(strSQL) do while not rsMad.eof Response.Write ", """ & rsMad("SubCategory") & """" rsMad.movenext loop rs.Movenext %>)<% if NOT rs.EOF then response.write "," loop %> );
var offMenu = new Array( "Ikke aktiv" ); // >
var sel; var selo;
function setOption( idx, data ) { var tmp = data.split("|"); if ( tmp.length == 1 ) { tmp[1]=tmp[0]; tmp[0]="" }; if ( selo.length > idx ) { selo[idx].text = tmp[1]; selo[idx].value = tmp[0]; } else selo[idx] = new Option( tmp[1], tmp[0] ); }; //end setOption( number, string, string )
function setupMenu( selobj, menuarray ) { //alert("menuarray type: " +typeof(menuarray) ); sel = selobj.selectedIndex; selo = selobj.options; for (var i=0; menuarray.length>i; i++ ) setOption( i, menuarray[i] ); selobj.selectedIndex = 0; selobj.disabled = ( menuarray==offMenu )?true:false; selo.length = menuarray.length; }; //end setupMenu( select object, array )
var idxMainCat = -1; // intet er valgt
function setMenu ( frm, selNavn ) { if ( selNavn == "" ) { setupMenu( frm.MainCat, selbokse['MainCat'] ); setupMenu( frm.SubCat, offMenu ); idxMainCat = -1; } else if ( selNavn == 'MainCat' ) { idxMainCat = frm.MainCat.selectedIndex-1; if ( idxMainCat >= 0 ) setupMenu( frm.SubCat, selbokse['SubCat'][idxMainCat] ); else setupMenu( frm.SubCat, offMenu ); } else if ( selNavn == 'SubCat' && idxMainCat>=0 ) { frm.SubCat.options[frm.SubCat.selectedIndex].value; // window.open( helurl, 'winduesnavn' ); } else alert( "Slem programfejl. du bør aldrig se denne besked." ); }; //end setMenu
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.