Avatar billede justdoit Nybegynder
16. oktober 2002 - 17:07 Der er 36 kommentarer og
1 løsning

<select>

Jeg har en <select> box, hvor jeg udskriver nogle overskrifter fra min db, og dette virker fint!

Når jeg så vælger en tilfældig overskrift, vil jeg gerne have at dette fremkalder en ny <select> box, som skal indeholde underoverskrifterne!!

Jeg tror at eagleeye var på sporet den anden dag, men jeg er ikke sikker?? Og hvis han var, så forstår jeg det ikke helt! http://www.eksperten.dk/spm/270159

Help
Avatar billede justdoit Nybegynder
16. oktober 2002 - 17:08 #1
Her er koderne til min selectbox hvis det kan hjælpe lidt!

<form method="post" action="opretannonce.asp" name="opretannonce">
                            <tr>
                              <td>
                                <select name="menukategori" class="soeg">
                                <option value="">Vælg kategori</option>
                                <option value="">&nbsp;-------------------------</option>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConString
 
sql = "SELECT * FROM Kategori"

Set objRec = Server.CreateObject("ADODB.Recordset")

objRec.open sql, Conn
While NOT objRec.EOF
%>
                                  <option value="<%=objRec("kategoriId")%>"><%=objRec("kategoriNavn")%></option>
                                  <%
objRec.MoveNext
Wend

objRec.close
Conn.Close
SEt Conn = Nothing
%>
                                </select>
Avatar billede eagleeye Praktikant
16. oktober 2002 - 17:28 #2
Hvis du vil havde en <select>'s indhold skal skift efter valget af en anden <select> somi dette eks: http://www.jakoba.dk/eksperten/exp145986.html

Så se mit svar her:
http://www.eksperten.dk/spm/240907
Avatar billede justdoit Nybegynder
16. oktober 2002 - 17:32 #3
Ja, det er det jeg vil - prøver lige at kigge på dit svar 240907!
Avatar billede justdoit Nybegynder
16. oktober 2002 - 17:43 #4
Jamme det er lige det jeg står og mangler, men som du siger, så er det noget af en mundfuld :)

Jeg har lidt svært ved at overskue det, - er det en mulighed at du vil prøve at rette den til, hvis jeg giver dig mine oplysninger, eller er det for meget??
Avatar billede eagleeye Praktikant
16. oktober 2002 - 17:49 #5
Ja hvis du skriver navnet på tabel'er og kolonner og hvordan de to hænger sammen. Det bliver ikke før engang senere i aften.
Avatar billede justdoit Nybegynder
16. oktober 2002 - 18:15 #6
ok!

Jeg har 2 tabeller:

Den 1. hedder kategori

Den ser sådan ud:

|kategoriId | kategoriNavn |
----------------------------
|  1      | Bøger        |
|  2      | Cylker      |
|  5      | Hest        |

Den 2. hedder u_katagori

Den ser sådan ud:

|u_kategoriId | u_kategoriNavn                    | Id |
---------------------------------------------------------
|  1        | underoverskrift til bøger          |  1 |
|  1        | underoverskrift til bøger          |  2 |
|  2        | underoverskrift til Cylker        |  3 |
|  5        | underoverskrift til Hest          |  4 |
|  5        | underoverskrift til Hest          |  5 |


Jeg vil gerne have udskrevet kategoriNavn fra tabellen kategori i den første select! Hvis jeg vælger fx. bøger med kategoriId = 1, så vil jeg gerne have udskrevet alle u_kategoriId = 1 fra tabellen u_katagori!

Jeg håber meget at du kan finde ud af det!

God arbejdelyst ;-)
Avatar billede eagleeye Praktikant
16. oktober 2002 - 22:55 #7
Tak for informationen jeg kigger på det nu ..
Avatar billede eagleeye Praktikant
16. oktober 2002 - 23:32 #8
Sådan her, du skal rette database navnet.. Så har jeg kaldt tabel2 for u_kategori men jeg kan se nu har skrevet u_katagori... men det er kun et sted det skal rettes i koden.:


<%
set conn = server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("db9.mdb")
%>
<html>
<head><title>Select menu vælger sekundær select menu.</title>
<META NAME="Generator" CONTENT="eagleeye">

<script language="JavaScript"> <!--

var selbokse = new Array();

selbokse['kategori'] =
new Array( "- vælg kategori -"

<%
strSQL = "SELECT * FROM kategori"
set rs = conn.execute (strSQL)
do while not rs.eof
  Response.Write ", """ & rs("kategoriNavn") & """"
  rs.movenext
loop
%>
);

selbokse['u_kategori'] =
new Array(
<%
'Udfør samme SQL som lige før
set rs = conn.execute (strSQL)
do while not rs.eof
%>
new Array ( "- vælg tilbehør -"
<%
  strSQL = "SELECT * FROM u_kategori WHERE u_kategoriID = " & rs("kategoriID")
  set rsMad = conn.execute(strSQL)
  do while not rsMad.eof
    Response.Write ", """ & rsMad("ID") & "|" & rsMad("u_kategoriNavn") & """"
    rsMad.movenext
  loop
  rs.Movenext
%>)<%
  if NOT rs.EOF then response.write ","
loop
rsMad.Close
rs.Close
Conn.Close
Set rsMad = Nothing
Set rs = Nothing
Set Conn = Nothing
%>
);

//Dette står i select hvis den er tom
var offMenu = new Array( " \< - \< - \< - \< - \< -" ); // >

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 idxLand = -1;  // intet land valgt

function setMenu ( frm, selNavn ) {
  if ( selNavn == "" ) {
      setupMenu( frm.kategori, selbokse['kategori'] );
      setupMenu( frm.u_kategori, offMenu );
      idxLand = -1;
  } else
  if ( selNavn == 'kategori' ) {
      idxLand = frm.kategori.selectedIndex-1;
      if ( idxLand >= 0 )
          setupMenu( frm.u_kategori, selbokse['u_kategori'][idxLand] );
      else
          setupMenu( frm.u_kategori, offMenu );
  } else
      alert( "Slem programfejl. du bør aldrig se denne besked." );
}; //end setMenu ( radioKnap element )

// -->  </script>
 
</head>
<body  onload="setMenu( document.sfrm, '' )">

<p><form name="sfrm" action="XXXXXX.asp">
<center><table border=0 cellspacing=10>
  <tr>
    <td valign='top'>
        <select name="kategori" width="200px" style="width:200px"
          onchange="setMenu(this.form, this.name);">
          <option value=1>- - - - - - - - - - - -</option>
          <option value=2> </option>
          <option value=3> </option> <!-- indsæt toppe options af hensyn til NS4.x -->
        </select>
    </td>
    <td valign='top'>
        <select name="u_kategori" width="200px" style="width:200px"
          onfocus="if (0>idxLand) this.blur();"
          onchange="if (this.selectedIndex>0) setMenu(this.form, this.name);">
          <option value=1>- - - - - - - - - - - -</option>
          <option value=2> </option>
          <option value=3> </option> <!-- indsæt toppe options af hensyn til NS4.x -->
        </select>
    </td>
  </tr>
</table></center>
</form>
</body>
</html>
Avatar billede justdoit Nybegynder
17. oktober 2002 - 12:54 #9
Det ser godt ud, men jeg skal lige høre! Jeg kan fint vælge kategori og underkategorien kommer også fint ned i selectboxen, men når jeg vælger en af underkategorierne, så udskriver den alert( "Slem programfejl. du bør aldrig se denne besked." )

Jeg vil gerne lave sådan at i stedet for at den henter en http://www side, så skal den når jeg vælger en underkategori med fx. id=3

<% If u_kategoriID = fx 3 then %>

udskriver jeg de tabeller der passer til kategorien

<% else %>

<% If u_kategoriID = fx 7 then %>

udskriver jeg de tabeller der passer til kategorien

osv!

Er det noget du kan finde ud af??
Avatar billede justdoit Nybegynder
17. oktober 2002 - 13:13 #10
Jeg kan se på siden du har lavet, der henter den en http://www side!

Det er vel muligt at få den til at lave det andet jeg merer??

Du skal nok få noget ekstra for det, hvis det skulle hjælpe ;-)
Avatar billede justdoit Nybegynder
17. oktober 2002 - 18:36 #11
Hej - er du der??

Hvorfor skriver den alert( "Slem programfejl. du bør aldrig se denne besked." )????
Avatar billede eagleeye Praktikant
17. oktober 2002 - 18:43 #12
der var en lille fejl i javascripet, her kommer koden igen:


<%
set conn = server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("db9.mdb")
%>
<html>
<head><title>Select menu vælger sekundær select menu.</title>
<META NAME="Generator" CONTENT="eagleeye writer">

<script language="JavaScript"> <!--

var selbokse = new Array();

selbokse['kategori'] =
new Array( "- vælg kategori -"

<%
strSQL = "SELECT * FROM kategori"
set rs = conn.execute (strSQL)
do while not rs.eof
  Response.Write ", """ & rs("kategoriNavn") & """"
  rs.movenext
loop
%>
);

selbokse['u_kategori'] =
new Array(
<%
'Udfør samme SQL som lige før
set rs = conn.execute (strSQL)
do while not rs.eof
%>
new Array ( "- vælg tilbehør -"
<%
  strSQL = "SELECT * FROM u_kategori WHERE u_kategoriID = " & rs("kategoriID")
  set rsMad = conn.execute(strSQL)
  do while not rsMad.eof
    Response.Write ", """ & rsMad("ID") & "|" & rsMad("u_kategoriNavn") & """"
    rsMad.movenext
  loop
  rs.Movenext
%>)<%
  if NOT rs.EOF then response.write ","
loop
rsMad.Close
rs.Close
Conn.Close
Set rsMad = Nothing
Set rs = Nothing
Set Conn = Nothing
%>
);

//Dette står i select hvis den er tom
var offMenu = new Array( " \< - \< - \< - \< - \< -" ); // >

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 idxLand = -1;  // intet land valgt

function setMenu ( frm, selNavn ) {
  if ( selNavn == "" ) {
      setupMenu( frm.kategori, selbokse['kategori'] );
      setupMenu( frm.u_kategori, offMenu );
      idxLand = -1;
  } else
  if ( selNavn == 'kategori' ) {
      idxLand = frm.kategori.selectedIndex-1;
      if ( idxLand >= 0 )
          setupMenu( frm.u_kategori, selbokse['u_kategori'][idxLand] );
      else
          setupMenu( frm.u_kategori, offMenu );
  } else
  if ( selNavn == 'u_kategori' && idxLand>=0 ) {
  } else
      alert( "Slem programfejl. du bør aldrig se denne besked." );
}; //end setMenu ( radioKnap element )

// -->  </script>
 
</head>
<body  onload="setMenu( document.sfrm, '' )">

<p><form name="sfrm" action="XXXXXX.asp">
<center><table border=0 cellspacing=10>
  <tr>
    <td valign='top'>
        <select name="kategori" width="200px" style="width:200px"
          onchange="setMenu(this.form, this.name);">
          <option value=1>- - - - - - - - - - - -</option>
          <option value=2> </option>
          <option value=3> </option> <!-- indsæt toppe options af hensyn til NS4.x -->
        </select>
    </td>
    <td valign='top'>
        <select name="u_kategori" width="200px" style="width:200px"
          onfocus="if (0>idxLand) this.blur();"
          onchange="if (this.selectedIndex>0) setMenu(this.form, this.name);">
          <option value=1>- - - - - - - - - - - -</option>
          <option value=2> </option>
          <option value=3> </option> <!-- indsæt toppe options af hensyn til NS4.x -->
        </select>
    </td>
  </tr>
</table></center>
</form>
</body>
</html>
Avatar billede justdoit Nybegynder
17. oktober 2002 - 18:59 #13
ok, så fik jeg rettet det, og nu kan jeg vælge i både kategori og u_kategori, men hvaså derefter??

Hvor i koden er det jeg for den til at eksikvere noget??
Avatar billede justdoit Nybegynder
17. oktober 2002 - 19:04 #14
Er det i denne??

Response.Write ", """ & rsMad("ID") & "|" & rsMad("u_kategoriNavn") & """"
Avatar billede justdoit Nybegynder
17. oktober 2002 - 21:27 #15
please help ;-)
Avatar billede eagleeye Praktikant
17. oktober 2002 - 21:34 #16
Hvad skal der ske?  Når du vælger en u_kategori så kommer du ned i denne if sætnigen i Javascriptet:


  if ( selNavn == 'u_kategori' && idxLand>=0 ) {
// HER
  } else
      alert( "Slem programfejl. du bør aldrig se denne besked." );
Avatar billede justdoit Nybegynder
17. oktober 2002 - 21:43 #17
Det der skal sker er: hvis jeg klikker på et link med u_kategoriID = fx. 1 så vil jeg gerne lave en:

If rsMad("u_kategoriId")= fx 1 then
<%
Vil jeg gerne hente form felter der passer til denne kategori
%>
og hvis rsMad("u_kategoriId")= fx 2 then
noget andet!


Kan du hjælpe mig med det??
Avatar billede eagleeye Praktikant
17. oktober 2002 - 21:48 #18
Er det når man poster form'en eller?
Avatar billede justdoit Nybegynder
17. oktober 2002 - 21:49 #19
Hvad - det forstår jeg ikke lige?
Avatar billede eagleeye Praktikant
17. oktober 2002 - 21:51 #20
Er det når man har valgt noget i select'en u_kategori og så trykker på en knap eller skal det være noget som sker lige som man har valgt i u_kategori lige som u_kategori bliver opdateret når kategori vælges?
Avatar billede justdoit Nybegynder
17. oktober 2002 - 21:53 #21
Det skal være noget som sker lige som man har valgt i u_kategori lige som u_kategori bliver opdateret når kategori vælges?
Avatar billede eagleeye Praktikant
17. oktober 2002 - 22:00 #22
Det man angiver i denne linie det er hvad som der kommer til at står i value og det som blvier vist for hver option...: "value|text som vises"

Response.Write ", """ & rsMad("ID") & "|" & rsMad("u_kategoriNavn") & """"


Så når man vælger eks id = 1 så skal der laves noget javascript som viser det som skal vises når id = 1
Avatar billede justdoit Nybegynder
17. oktober 2002 - 22:06 #23
ok, men hvilket java script skal jeg skrive for at få id=1 til at udskrive:

<table width="200" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><input type="text"></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><input type="text"></td>
  </tr>
</table>

og id=2 noget andet osv?
Avatar billede eagleeye Praktikant
17. oktober 2002 - 22:17 #24
Javascript er ikke min stærke side men man kan måske bruge noget med:

  if ( selNavn == 'u_kategori' && idxLand>=0 ) {
    if (frm.u_kategori.value==1) {
      document.write 'hej';
    }   

Men det giver fejel i document.write så det kan må åbenbart ikke få lov til??
Avatar billede justdoit Nybegynder
17. oktober 2002 - 22:35 #25
Hvor skal dette stå:

if ( selNavn == 'u_kategori' && idxLand>=0 ) {
    if (frm.u_kategori.value==1) {
      document.write 'hej';
    }   

sådan at "hej" bliver udskrevet??
Avatar billede eagleeye Praktikant
17. oktober 2002 - 23:14 #26
doh der skal () omkring det som skal udskrive prøv at indsættet dette:

  if ( selNavn == 'u_kategori' && idxLand>=0 ) {
    if (frm.u_kategori.value==1) {
      document.write ('<table width="200" border="0" cellspacing="0" cellpadding="0">');
      document.write ('<tr><td><input type="text" name="text"></td></tr>');
      document.write ('<tr> </tr>');
      document.write ('<tr><td><input type="text" name="text"></td></tr>');
      document.write ('</table>');
    }   
  } else
      alert( "Slem programfejl. du bør aldrig se denne besked." );
Avatar billede eagleeye Praktikant
17. oktober 2002 - 23:15 #27
Det er i functionen:  function setMenu ( frm, selNavn ) {
Avatar billede eagleeye Praktikant
17. oktober 2002 - 23:16 #28
udskiftes dette:

  if ( selNavn == 'u_kategori' && idxLand>=0 ) {
  } else
      alert( "Slem programfejl. du bør aldrig se denne besked." );

med et vist i kommentar 17/10-2002 23:14:58
Avatar billede justdoit Nybegynder
17. oktober 2002 - 23:42 #29
Nu har jeg sat dette ind:

if ( selNavn == 'u_katagori' && idxLand>=0 ) {
    if (frm.u_kategori.value==25) {
      document.write ('<table width="200" border="0" cellspacing="0" cellpadding="0">');
      document.write ('<tr><td><input type="text" name="text"></td></tr>');
      document.write ('<tr> </tr>');
      document.write ('<tr><td><input type="text" name="text"></td></tr>');
      document.write ('</table>');
    }   
  } else
      alert( "Slem programfejl. du bør aldrig se denne besked." );


frm.u_katagori.value==25 = med en u_katagori der findes!! Men der bliver ikke udskrevet noget???
Avatar billede justdoit Nybegynder
17. oktober 2002 - 23:50 #30
Jeg forstår ikke helt hvorfor jeg skal udskifte dette, bliver det
så ikke bare det samme som tidligere:??

  if ( selNavn == 'u_kategori' && idxLand>=0 ) {
  } else
      alert( "Slem programfejl. du bør aldrig se denne besked." );

med et vist i kommentar 17/10-2002 23:14:58
Avatar billede eagleeye Praktikant
17. oktober 2002 - 23:54 #31
Arh så er det forkert skrevet, det var ment omvendt du skal bruge det du har vist i kommentar 17/10-2002 23:42:21 og det var meningen jeg ville vise hvor det skulle ind :)

Du skal huske at vælge den rigtige kategori for at kunne vælge u_kategori til den som har value=25.
Avatar billede justdoit Nybegynder
18. oktober 2002 - 09:25 #32
Jeg har rettet u_kategori=25 til u_kategoriId=25, sådan at lige meget hvilken u_kategori jeg vælger vil den være = 25 lige nu!!

Men når jeg udskriver følgende:

if ( selNavn == 'u_kategori' && idxLand>=0 ) {
    if (frm.u_kategoriId.value==25) {
      document.write ('<table width="200" border="0" cellspacing="0" cellpadding="0">');
      document.write ('<tr><td><input type="text" name="text"></td></tr>');
      document.write ('<tr> </tr>');
      document.write ('<tr><td><input type="text" name="text"></td></tr>');
      document.write ('</table>');
    }   
  } else
      alert( "Slem programfejl. du bør aldrig se denne besked." );


Så udskriver den: alert( "Slem programfejl....) selvom value=25 ???
Avatar billede justdoit Nybegynder
18. oktober 2002 - 09:28 #33
Vil det være lettere at:

if ( selNavn == 'u_kategori' && idxLand>=0 ) {
    if (frm.u_kategoriId.value==25) {
      Her via ASP sende bruger videre til en anden siden, med de rigtige formfelter, hvor u_kategoriId sendes med via en Request.Querystring ???
Avatar billede justdoit Nybegynder
18. oktober 2002 - 18:56 #34
Hjæææælllppppp, hvorfor nu denne fejl??

Jeg får denne fejl i linie 75:

U_kategoriID.value er null eller ikke et objekt!

Hvorfor nu det??

Her er koden:

Dette er lilie 75: 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 idxLand = -1;  // intet land valgt

function setMenu ( frm, selNavn ) {
  if ( selNavn == "" ) {
      setupMenu( frm.kategori, selbokse['kategori'] );
      setupMenu( frm.u_katagori, offMenu );
      idxLand = -1;
  } else
  if ( selNavn == 'kategori' ) {
      idxLand = frm.kategori.selectedIndex-1;
      if ( idxLand >= 0 )
          setupMenu( frm.u_katagori, selbokse['u_katagori'][idxLand] );
      else
          setupMenu( frm.u_katagori, offMenu );
  } else
  if ( selNavn == 'u_katagori' && idxLand>=0 ) {
    if (frm.u_kategoriId.value==25) {
      document.replace ( "andenfil.asp?ID=25" );
    }   
  } else
      alert( "Slem programfejl. du bør aldrig se denne besked." );

};
Avatar billede justdoit Nybegynder
19. oktober 2002 - 13:31 #35
Der det ikke noget de ved??
Avatar billede justdoit Nybegynder
21. oktober 2002 - 12:26 #36
Hej eagleeye, du får lige dine point nu, men jeg ville være utrolig taknemlig hvis du ville hjælpe mig, så jeg kan få det sidste lille problem løst.

Når jeg vælger en kategori i den første select box, så virker det fint. Alle underkategorierne bliver vist i den 2. select box, - men når jeg klikker på en af undermenuerne, får jeg denne fejl!

Fejl: U_kategoriID.value er null eller ikke et objekt!

Jeg vil gerne have lavet sådan at hvis U_kategoriID fx = 10 så skal den gå til side1.asp, hvis U_kategoriID fx = 20 så skal den gå til side2.asp, er det noget du kan lave???

Du skal nok få nogle flere point hvis det er det!!


Her er hele min kode som den ser ud lige nu!

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConString
%>

<script language="JavaScript"> <!--

var selbokse = new Array();

selbokse['kategori'] =
new Array( "    Vælg kategori "

<%
strSQL = "SELECT * FROM kategori"
set rs = conn.execute (strSQL)
do while not rs.eof
  Response.Write ", """ & rs("kategoriNavn") & """"
  rs.movenext
loop
%>
);

selbokse['u_katagori'] =
new Array(
<%
'Udfør samme SQL som lige før
set rs = conn.execute (strSQL)
do while not rs.eof
%>
new Array ( "Vælg underkategori"
<%
  strSQL = "SELECT * FROM u_katagori WHERE u_kategoriID = " & rs("kategoriID")
  set rsMad = conn.execute(strSQL)
  do while not rsMad.eof
    Response.Write ", """ & rsMad("ID") & "|" & rsMad("u_kategoriNavn") & """"
    rsMad.movenext
  loop
  rs.Movenext
%>)<%
  if NOT rs.EOF then response.write ","
loop
rsMad.Close
rs.Close
Conn.Close
Set rsMad = Nothing
Set rs = Nothing
Set Conn = Nothing
%>
);

//Dette står i select hvis den er tom
var offMenu = new Array( "Vælg underkategori" ); // >

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 idxLand = -1;  // intet land valgt

function setMenu ( frm, selNavn ) {
  if ( selNavn == "" ) {
      setupMenu( frm.kategori, selbokse['kategori'] );
      setupMenu( frm.u_katagori, offMenu );
      idxLand = -1;
  } else
  if ( selNavn == 'kategori' ) {
      idxLand = frm.kategori.selectedIndex-1;
      if ( idxLand >= 0 )
          setupMenu( frm.u_katagori, selbokse['u_katagori'][idxLand] );
      else
          setupMenu( frm.u_katagori, offMenu );
  } else
  if ( selNavn == 'u_katagori' && idxLand>=0 ) {
    if (frm.u_kategoriId.value==25) {
      document.replace ( "andenfil.asp?ID=25" );
    }   
  } else
      alert( "Slem programfejl. du bør aldrig se denne besked." );

}; //end setMenu ( radioKnap element )

-->  </script>
Avatar billede justdoit Nybegynder
23. oktober 2002 - 11:28 #37
Det ville virkelig hjælpe mig hvis du ville se lidt på det!! please
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
Kurser inden for grundlæggende programmering

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