Avatar billede wolfgang Praktikant
18. februar 2005 - 17:26 Der er 8 kommentarer og
1 løsning

Tilpasning: javascript i ASP loop

Jeg har fundet dette på exp.dk - http://www.eksperten.dk/spm/240907

Er 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.
Avatar billede wolfgang Praktikant
18. februar 2005 - 23:04 #1
Er jeg helt gal på den?
Avatar billede roenving Novice
18. februar 2005 - 23:20 #2
Hvadfor skriver du ikke dine options direkte, i stil med dette:

<select name="dinSelectBoks">

<%
strSQL = "SELECT * FROM tbl_RManufacturers"
set rs = conn.execute (strSQL)
do while not rs.eof
  Response.Write "<option value=""" & rs("Manufacturer") & """> & rs("Manufacturer") & "</option>"
  rs.movenext
loop
%>
Avatar billede wolfgang Praktikant
18. februar 2005 - 23:31 #3
Hej Roenving,
Grunden til at jeg har gjort det på ovenstående måde, er at jeg har brug for sammenhæng i mellem de 2 DropDowns.

Har du en anden måde, hvorpå jeg kan opnå samme resultat?

Glæder mig til at høre fra dig.

MVH
Wolfgang
Avatar billede wolfgang Praktikant
18. februar 2005 - 23:32 #4
HOv... Jeg læste vist ikke din indlæg ordenlig... Pinligt - det beklager jeg.

Jeg tester og vender tilbage
Avatar billede roenving Novice
18. februar 2005 - 23:36 #5
Måske kan du bruge den logik, jeg har på min multiple-select beta: http://roenving.users.whitehat.dk/WD4Selects-beta.html

-- og en mulighed for at befolke den besværlige javascript-database: http://www.eksperten.dk/spm/385519 ...
Avatar billede wolfgang Praktikant
18. februar 2005 - 23:40 #6
Vil denne metode genererer en "rigtig" dropdown med value og option indhold, som kan ses i kildekoden (Som en ganske alm) ?
Avatar billede roenving Novice
18. februar 2005 - 23:45 #7
Jeg har aldrig haft mulighed for at kontrollere, om eagleeyes kode i virkeligheden genererede den rigtige kode, men har flere gange fået retursvar om, at det fungerede, så jeg har en forhåbning om, at det rent faktisk virker ...

-- når du laver det server-side vil ingen djævel kunne beregne om det sker dynamisk !-)
Avatar billede wolfgang Praktikant
18. februar 2005 - 23:48 #8
OK - det må testes, hvis jeg kan finde rundt i det ;)
Avatar billede wolfgang Praktikant
04. april 2005 - 10:50 #9
Lukker spørgsmål.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester