Tilpasning: javascript i ASP loop
Jeg har fundet dette på exp.dk - http://www.eksperten.dk/spm/240907Er det muligt at tilpasse dette kode, så jeg kan skrive mit ID fra databasen med i dropdownen (altså som value til optionen) ?
Her er min udgave af koden:
<script language="JavaScript">
<!--
var selbokse = new Array();
selbokse['Manufactorer'] =
new Array( "Find Producent"
<%
strSQL = "SELECT * FROM tbl_RManufacturers"
set rs = conn.execute (strSQL)
do while not rs.eof
Response.Write ", """ & rs("Manufacturer") & """"
rs.movenext
loop
%>
);
selbokse['Model'] =
new Array(
<%
strSQL = "SELECT * FROM tbl_RManufacturers"
set rs = conn.execute (strSQL)
do while not rs.eof
%>
new Array ("-> Find produkt"
<%
strSQL = "SELECT * FROM tbl_RModels WHERE ManufactorerID = " & rs("ManufacturerID")
set rsMad = conn.execute(strSQL)
do while not rsMad.eof
Response.Write ", """ & rsMad("Model") & """"
rsMad.movenext
loop
rs.Movenext
%>)<%
if NOT rs.EOF then response.write ","
loop
%>
);
var offMenu = new Array( "Du skal vælge en producent" ); // >
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 idxManufactorer = -1; // intet Manufactorer valgt
function setMenu ( frm, selNavn ) {
if ( selNavn == "" ) {
setupMenu( frm.Manufactorer, selbokse['Manufactorer'] );
setupMenu( frm.Model, offMenu );
idxManufactorer = -1;
} else
if ( selNavn == 'Manufactorer' ) {
idxManufactorer = frm.Manufactorer.selectedIndex-1;
if ( idxManufactorer >= 0 )
setupMenu( frm.Model, selbokse['Model'][idxManufactorer] );
else
setupMenu( frm.Model, offMenu );
} else
if ( selNavn == 'Model' && idxManufactorer>=0 ) {
var helurl = "http://" + frm.Model.options[frm.Model.selectedIndex].value;
window.open( helurl, 'winduesnavn' );
} else
alert( "Slem programfejl. du bør aldrig se denne besked." );
}; //end setMenu ( radioKnap element )
// -->
</script>
Jeg skal nemlig "fange" de forskellige værdier og gemme dem i min DB Senere.
- Håber at I kan hjælpe.
