Avatar billede Jman Praktikant
08. oktober 2002 - 13:32 Der er 27 kommentarer og
1 løsning

Dropdown bestemmer 2. dropdown - MEN fra DB ?

denne drop down:
<select name="Ansvarlig" size="1">
<option value="vælg">Vælg afdeling</option>
<option value="ansvarlig1">ansvarlig1</option>
<option value="ansvarlig2">ansvarlig2</option>
</select>
skal afgøre hvad der kaldes i dropdown nr. 2. Det jeg har problemer med er at få den til at kalde nr. 2, som skal indeholde options fra en DB a´la

      <select name="Kategori" size="1">
<option value="vælg">vælg kategori</option>
<%        Set Conn = Server.CreateObject("ADODB.Connection")
          Conn.Open Session("ConnectionString")
          sql="SELECT Distinct Betegnelse From OpgaveKategori where ansvarlig = ansvar1 ORDER BY betegnelse"
          set rs = conn.execute(sql) %>

<% Do While Not rs.EOF %>
    <option value="<%=rs("Betegnelse")%>" "selected"><%=rs("Betegnelse")%></option>
<% rs.MoveNext
  Loop
  rs.Close
  conn.close
%>    
    </select>   

Det tricky er at den skal lave Where ansvarlig = [det valgte fra dropdown 1]
Avatar billede eagleeye Praktikant
08. oktober 2002 - 14:40 #1
Det kan du kun lave hvis du reloader siden har man har valgt den en Option i den føste Drop-down.

Alternativt skal det laves som et javascript som skifter indholdet ud i den anden drop-down, når man ændre i den første drop-down. Det betyder så at at indholdet for alle muligheder kommer til at ligge i filen browseren viser.
Avatar billede eagleeye Praktikant
08. oktober 2002 - 14:42 #2
For at loade form igen kan du lave selecten sådan her:


<select name="Ansvarlig" size="1" onChange="document.FORMNAVN.submit();">
Avatar billede eagleeye Praktikant
08. oktober 2002 - 14:55 #3
for den anden løsning med Javascriptet kan du prøve at kigge på mit svar i dette spørgsmpål:  http://www.eksperten.dk/spm/240907
Avatar billede Jman Praktikant
08. oktober 2002 - 14:57 #4
kan du ikke skære det ud for mig - Jeg har set dit eksempel, men fattter det ikke :(
Avatar billede eagleeye Praktikant
08. oktober 2002 - 15:13 #5
Jo det kan jeg..
Det med javascript??, den hendter data til begge drop-down bokse i databasen.. Eller hvordan laves den første drop-down box?
Avatar billede Jman Praktikant
08. oktober 2002 - 15:17 #6
Den første dropdown er statisk - d.v.s. det er mig, der afgør hvad der er i den første dropdown-box - det er kun box#2, der skal have ændret indhold afhængigt af hvad, der vælges i dropdown#1
Avatar billede eagleeye Praktikant
08. oktober 2002 - 15:30 #7
Eks på at genload form'en når man vælger et punkt i den første drop-down.:


<select name="Ansvarlig" size="1">
<option value="vælg">Vælg afdeling</option>
<option value="ansvarlig1">ansvarlig1</option>
<option value="ansvarlig2">ansvarlig2</option>
</select>
skal afgøre hvad der kaldes i dropdown nr. 2. Det jeg har problemer med er at få den til at kalde nr. 2, som skal indeholde options fra en DB a´la



<form action="denneside.asp" method="post" name="form1">
<select name="Kategori" size="1" onChange="document.form1.submit()">
<option value="vælg">vælg kategori</option>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open Session("ConnectionString")
sql="SELECT Distinct Betegnelse From OpgaveKategori where ansvarlig = '" & request.form("Ansvarlig") & "' ORDER BY betegnelse"
set rs = conn.execute(sql) %>
<% Do While Not rs.EOF %>
  <option value="<%=rs("Betegnelse")%>" "selected"><%=rs("Betegnelse")%></option>
<% rs.MoveNext
  Loop
  rs.Close
  conn.close
%>   
</select>
</form>
Avatar billede eagleeye Praktikant
08. oktober 2002 - 15:36 #8
hmmm det skal være sådan her:


<form action="denneside.asp" method="post" name="form1">

<select name="Ansvarlig" size="1" onChange="document.form1.submit()">
<option value="vælg">Vælg afdeling</option>
<option value="ansvarlig1">ansvarlig1</option>
<option value="ansvarlig2">ansvarlig2</option>
</select>

<select name="Kategori" size="1">
<option value="vælg">vælg kategori</option>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open Session("ConnectionString")
sql="SELECT Distinct Betegnelse From OpgaveKategori where ansvarlig = '" & request.form("Ansvarlig") & "' ORDER BY betegnelse"
set rs = conn.execute(sql) %>
<% Do While Not rs.EOF %>
  <option value="<%=rs("Betegnelse")%>" "selected"><%=rs("Betegnelse")%></option>
<% rs.MoveNext
  Loop
  rs.Close
  conn.close
%>   
</select>
</form>
Avatar billede Jman Praktikant
08. oktober 2002 - 15:44 #9
kan man godt smide det ind i en form, der allerede er navngivet ?
Avatar billede Jman Praktikant
08. oktober 2002 - 15:45 #10
Jeg er nødt til at smutte et par timer - jeg skal i skole og lære om if, then, else :)
Avatar billede eagleeye Praktikant
08. oktober 2002 - 17:22 #11
Jeg laver lige et eks med Javascript som i spm240907...
Avatar billede eagleeye Praktikant
08. oktober 2002 - 20:26 #12
Så blev jeg færdig med det.... :) der kom lige noget i vejen..
Jeg har rettet koden til så den passer bedre til dit eks, i det andet spørgsmål var nogle andre krav..:


<html>
<head><title>Select menu vælger sekundær select menu.</title>
<META NAME="Generator" CONTENT="Stone's WebWriter 3">
<%
'Her skal du havde din connection
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open Session("ConnectionString")
%>
<script language="JavaScript"> <!--

var selbokse = new Array();

selbokse['Kategori'] =
new Array(
new Array ( "vælg"
<%
  sql = "SELECT Distinct Betegnelse From OpgaveKategori where ansvarlig = 'ansvarlig1' ORDER BY betegnelse"
  set rs = conn.execute(sql)
  do while not rs.eof
    Response.Write ", """ & rs("Betegnelse") & "|"& rs("Betegnelse") & """"
    rs.movenext
  loop
%>),  <%'<----- BEMÆRK der skal være komme untagen ved efter sidste array %>

new Array ( "vælg"
<%
  sql = "SELECT Distinct Betegnelse From OpgaveKategori where ansvarlig = 'ansvarlig2' ORDER BY betegnelse"
  set rs = conn.execute(sql)
  do while not rs.eof
    Response.Write ", """ & rs("Betegnelse") & "|"& rs("Betegnelse") & """"
    rs.movenext
  loop
%>)  <%'<----- BEMÆRK der skal være komme untagen ved efter sidste array %>

);

<%'Her i dette skrives hvad der skal stå hvis der ikke er valgt noget i drop-down 1%>
var offMenu = new Array( " - - tom - - " ); // >

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, offMenu );
      idxLand = -1;
  } else
  if ( selNavn == 'Ansvarlig' ) {
      idxLand = frm.Ansvarlig.selectedIndex-1;
      if ( idxLand >= 0 )
          setupMenu( frm.Kategori, selbokse['Kategori'][idxLand] );
      else
          setupMenu( frm.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="xxxx.asp" method="post">
<center><table border=0 cellspacing=10>
  <tr>
    <td valign='top'>
        <select name="Ansvarlig" width="200px" style="width:200px"
          onchange="setMenu(this.form, this.name);">
        <option value="vælg">Vælg afdeling</option>
        <option value="ansvarlig1">ansvarlig1</option>
        <option value="ansvarlig2">ansvarlig2</option>
        </select>
    </td>
    <td valign='top'>
        <select name="Kategori" width="200px" style="width:200px"
          onfocus="if (0>idxLand) this.blur();">
        </select>
    </td>
  </tr>
</table></center>
</form>

</body>
</html>
Avatar billede Jman Praktikant
08. oktober 2002 - 20:29 #13
Det ser godt ud - jeg prøver lige at implementere det i morgen på arbejdet..
Avatar billede Jman Praktikant
09. oktober 2002 - 13:21 #14
ovenstående giver mig blot en blank side
Avatar billede eagleeye Praktikant
09. oktober 2002 - 13:53 #15
helt blank??? yderst underligt, ikke en fejl kode eller timeout ??

Står det "Select menu vælger sekundær select menu" oppe som title i browseren?
Slutter filnavnet på .asp?


Prøv evt at højre klikke og vælg view source og se om det også er blank..
Avatar billede Jman Praktikant
09. oktober 2002 - 14:00 #16
Yeps - og hvis jeg inkluderer min header kommer denne også frem - men ingen dropdowns :/
Avatar billede eagleeye Praktikant
09. oktober 2002 - 14:11 #17
Nu har jeg lige hurtigt kigget koden igennem for at se om der skulle være noget "uheldigt" men jeg kan ikke se noget som skulle gøre siden er blank.. Jeg har også testet siden på min maskine (hjemme) og der var ikke noget problem. Der kom de to drop-down boxe rigtigt frem.
Hvis du prøver at skrive noget lige efter <body> for at se om det kommer frem...

<body  onload="setMenu( document.sfrm, '' )">
bla bla kommer dette frem??
Avatar billede eagleeye Praktikant
09. oktober 2002 - 14:18 #18
Har du copy/pastede koden uden at rette i den eller ??
Avatar billede Jman Praktikant
09. oktober 2002 - 14:22 #19
Jeg har kun rette i db-adgangen
Avatar billede Jman Praktikant
09. oktober 2002 - 14:24 #20
der kommer intet frem - ved blot at tilføre noget efter body onload
Avatar billede Jman Praktikant
09. oktober 2002 - 15:09 #21
Hvis det kan hjælpe er her min originale side - omend rimelig lang:

<%@ Language=VBScript %>
<%
Dim DBCMD
Dim StrCreateNew
    set DBCMD = Server.CreateObject("ADODB.Connection")
    DBCMD.Open = "DSN=adhocitsql"
%>
<!-- #include file="global_header.asp" -->

<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
<!-- Original:  Ronnie T. Moore -->
<!-- Web Site:  The JavaScript Source -->

<!-- Dynamic 'fix' by: Nannette Thacker -->
<!-- Web Site: http://www.shiningstar.net -->

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else
countfield.value = maxlimit - field.value.length;
}
// End -->

<!-- Begin
function textCounter2(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else
countfield.value = maxlimit - field.value.length;
}
// End -->

</script>

<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<LINK REL="STYLESHEET" TYPE="text/css" HREF="../scripts/style.css">
<title>Rapporter problem til Hotline</title>
</head>
<script language="VBScript">
function CheckForm()
  msgTxt = ""
  if document.theForm.Brugernavn.value = "" then
    msgTxt = msgTxt & "Du skal skrive dine initialer." & vbCrLf
  end if
  if Len(document.theForm.Brugernavn.value) > 20 then
    msgTxt = msgTxt & "Dit Initial er for langt. Det er typisk på 2 eller 3 bogstaver." & vbCrLf
  End if
  If document.theForm.Ansvarlig.value = "vælg" then
    msgTxt = msgTxt & "Du skal vælge hvilken afdeling, der skal have opgaven" & vbCrLf
  End If
  If document.theForm.Kategori.value = "vælg" then
    msgTxt = msgTxt & "Du skal vælge hvilken kategori, opgaven tilhører" & vbCrLf
  End If
  If document.theForm.Betegnelse.value = "" then
    msgTxt = msgTxt & "Du skal skrive en kort beskrivelse af problemet." & vbCrLf
  End If
  If Len(document.theForm.Betegnelse.value) > 50 then
    msgTxt = msgTxt & "Du har skrevet for meget i feltet Betegnelse. Du må max. skrive 50 bogstaver." & vbCrLf
  End If
  If document.theForm.Problem.value = "" then
    msgTxt = msgTxt & "Du skal beskrive dit problem." & vbCrLf
  End If
  If Len(document.theForm.Problem.value) > 500 then
    msgTxt = msgTxt & "Du har skrevet en for lang beskrivelse i feltet Problem." & vbCrLf
  End If
  if document.theForm.Deadline.value = "" then
    msgTxt = msgTxt & "Du har ikke skrevet en dato." & vbCrLf
  end If
  if isDate(document.theForm.Deadline.value) = false then
    msgTxt = msgTxt & "Du har ikke skrevet datoen korrekt. Det rigtige dato format er dd-mm-åååå." & vbCrLf
  End If 
 
  if msgTxt <> "" then
    msgBox msgTxt,0+16,"Fejlrapporteringen er ikke udfyldt korrekt"
  else
    document.theForm.submit
  end if
end function
</script>

<body>
<table WIDTH="100%" BORDER="0" CELLSPACING="0" CELLPADDING="2" style="border-collapse: collapse" bordercolor="#111111">
  <tr>
    <td VALIGN="top" ALIGN="left" bgcolor="#808080">
    <h2 style="margin: 0 3"><font color="#FFFFFF"><b>&nbsp;Registrer en opgave...</b></font></h2>
    </td>
  </tr>
  <tr>
    <td VALIGN="top" ALIGN="left">
    <h4>Når du sidder fast og det hele bare er umuligt og selv din superbruger
    ikke kan hjælpe dig, kan du her på din skærm registrere en opgave eller et
    problem direkte til
    edb-afdelingen.</h4>
    <h4>Du kan også søge i <a href="Knowledgebase.asp"><u>knowledgedatabasen</u></a> om
    der skulle være andre der har haft samme problem. Så kan du være heldig at
    få løsningen på dit problem med det samme!</h4>
    </td>
  </tr>
  <tr>
    <td VALIGN="top" ALIGN="left">
<form name="theForm" method="POST" action="opgave.asp?action=new">
  <table border="0" cellpadding="2" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1" height="278">
    <tr>
      <td width="80" bgcolor="#C0C0C0" height="18">
      <h4 style="margin-left: 5; margin-right: 0; margin-top:0; margin-bottom:0"><b>Dine Initialer:</b></h4>
      </td>
      <td bgcolor="#C0C0C0" height="18">
      <h4 style="margin:0; "><font color="#FFFFFF">
      <b>
      <input type="text" name="Brugernavn" size="4" value="<%=Session("BrugerID")%>"></b></font><b>&nbsp;
      Opgaven tilhører
      <select name="Ansvarlig" size="1">
        <option value="vælg">Vælg afdeling</option>
        <option value="Hotline">Hotline</option>
        <option value="HP-Hotline">HP-Hotline</option>
    </select></b></h4>
      </td>
    </tr>
    <tr>
      <td width="80" bgcolor="#C0C0C0" height="23">
      <h3 style="margin-left: 5; margin-top:0; margin-bottom:0"><b>Kategori:</b></h3>
      </td>
      <td align="left" bgcolor="#C0C0C0" height="23">
      <p style="margin-top: 0; margin-bottom: 0">
      <select name="Kategori" size="1">
<option value="vælg">vælg kategori</option>
<%        Set Conn = Server.CreateObject("ADODB.Connection")
          Conn.Open Session("ConnectionString")
          sql="SELECT Distinct Betegnelse From OpgaveKategori ORDER BY betegnelse"
          set rs = conn.execute(sql) %>

<% Do While Not rs.EOF %>
    <option value="<%=rs("Betegnelse")%>" "selected"><%=rs("Betegnelse")%></option>
<% rs.MoveNext
  Loop
  rs.Close
  conn.close
%>    
    </select>   
    </td>
    </tr>
    <tr>
      <td width="80" bgcolor="#C0C0C0" height="41">
      <h4 style="margin-left: 5; margin-right: 0; margin-top:0; margin-bottom:0"><b>Kort problem beskrivelse:</b></h4>
      </td>
<td align="left" bgcolor="#C0C0C0" valign="top" height="41">
<h4>( Max 50 tegn )<br>
<textarea name=Betegnelse wrap=physical cols=50 rows=1 onKeyDown="textCounter(this.form.Betegnelse,this.form.remLen,50);" onKeyUp="textCounter(this.form.Betegnelse,this.form.remLen,50);"></textarea>
<input readonly type=text name=remLen size=2 maxlength=3 value="50" style="border: 0px solid #000000; background-color: #C0C0C0; font-weight:bold">tegn tilbage</font>
</h4>
</td>
      </td>
    </tr>
    <tr>
      <td width="80" valign="top" bgcolor="#C0C0C0" height="128">
      <h4 style="margin-left: 5; margin-right: 0; margin-top:0; margin-bottom:0"><b>Problem:</b></h4>
      </td>
<td bgcolor="#C0C0C0" valign="top" height="128">
<h4 style="margin-top: 0">( Max 300 tegn )<br>
<textarea name=Problem wrap=physical cols=50 rows=5 onKeyDown="textCounter2(this.form.Problem,this.form.remLen2,300);" onKeyUp="textCounter2(this.form.Problem,this.form.remLen2,300);"></textarea>
<input readonly type=text name=remLen2 size=3 maxlength=3 value="300" style="font-weight: bold; border: 0px solid #000000; background-color: #C0C0C0">tegn
tilbage</h4>
</td>
    </tr>
    <tr>
      <td width="80" bgcolor="#C0C0C0" height="22">
      <h4 style="margin-left: 5; margin-right: 0; margin-top:0; margin-bottom:0"><b>Deadline:</b></h4>
      </td>
      <td bgcolor="#C0C0C0" height="22">

      <h6 style="margin:0; "><font color="#FFFFFF">

      <input type="text" name="Deadline" size="10" value="<% = date +14 %>"></font></h6>
      </td>
    </tr>
    <tr>
      <td width="80" bgcolor="#C0C0C0" height="22">
      <h4 style="margin-left: 5; margin-right: 0; margin-top:0; margin-bottom:0"><b>Pritoritet</b></h4>
      </td>
      <td bgcolor="#C0C0C0" height="22">

      <h3 style="margin-top: 0; margin-bottom: 0">

      <font color="#FF0000">

      <select size="1" name="Prioritet">
      <option value="98">Skal prioriteres</option>
      <option value="5">Meget lav</option>
      <option value="4">Lav</option>
      <option value="3">Mellem</option>
      <option value="2">Høj</option>
      <option value="1">Meget høj</option>
      </select> </font><font color="#FFFFFF">
      <span style="background-color: #FF0000">&nbsp;NB! Husk at andre også har
      brug for hjælp, så vær omhyggelig med din prioritering </span></font></h3>
      </td>
    </tr>
  </table>
  <h3 align="center"><br>
  <input type="button" value="Opret" name="send" onClick="checkForm()">
  <input type="reset" value="Nulstil" name="B2"></h3>
  <p><!-- #include file="global_footer.asp" --></p>
</form>
    <p style="margin-top: 0; margin-bottom: 0">&nbsp;</td>
  </tr>
</table>
<%if not IsEmpty(Request.Form) then %>
<%if Request.QueryString ("action") = "new" then
    Registreret = date + time
    Rekvirent = Trim(Request.Form("Brugernavn"))
    Kategori = Request.Form("Kategori")
    Betegnelse = Trim(Request.Form("betegnelse"))
    Problem = Request.Form("problem")
    Deadline = Request.Form("Deadline")
    Ansvarlig = Request.Form("Ansvarlig")
    Tidsestimat = "0"
    Prioritet = Request.form("Prioritet")
    Status = "EJ PÅBEGYNDT"
    Afsluttet = "0"
    Vist ="1"
    Registrant = "Intranet"

        Betegnelse = Replace(Betegnelse,"'","''")
        problem = Replace(problem,"'","''")
        strCreateNew="INSERT INTO Opgave (Registreret, Rekvirent, Kategori, Betegnelse, Problem, Deadline, Ansvarlig, Tidsestimat, Prioritet, Status, Afsluttet, Vist, Registrant) Values('"&Registreret&"','"&Rekvirent&"','"&Kategori&"','"&Betegnelse&"','"&Problem&"','"&Deadline&"','"&Ansvarlig&"','"&Tidsestimat&"','"&Prioritet&"','"&Status&"','"&Afsluttet&"','"&Vist&"','"&Registrant&"')"
        DBCMD.Execute strCreateNew
        Response.redirect("OpgaveModtaget.asp")

%>

<%    DBCMD.Close
    set DBCMD = nothing
end if

end if%>

</body>
</html>
Avatar billede eagleeye Praktikant
09. oktober 2002 - 16:23 #22
jeg prøver den lige...
Avatar billede eagleeye Praktikant
09. oktober 2002 - 16:41 #23
Jeg har prøvet at copy/paste min kode ind i en ny fil og den bliver vist rigtigt. Jeg kan ikke få en blank side frem, og jeg enda prøvet at disable script i browseren, men stadig ikke blank......
Avatar billede eagleeye Praktikant
14. oktober 2002 - 21:12 #24
Kan du ikke prøve at copy/paste den kode som giver blank side og ligge den herind.
Avatar billede Jman Praktikant
14. oktober 2002 - 22:28 #25
Hey!

Jeg har været på et andet projekt lige siden denne opgave, og derfor ikke testet den sidste - jeg prøver den i morgen og hvis ikke den virker skal jeg nok skrive på dette sp....OK ?
Avatar billede Jman Praktikant
16. oktober 2002 - 23:25 #26
eagle - jeg har ikke glemt dig ... jeg har bare været syg, men kommer på arbejde i morgen og vil der afteste dit script
Avatar billede Jman Praktikant
17. oktober 2002 - 10:48 #27
OK ..
nu har jeg prøvet at paste koden ind i et nyt vindue - drop down kommer frem, men hvis man dropdown#2 er tom (laver en dropdown på ca. 6 linier uden noget i) uanset om man vælger noget i dropwdown#1 eller ej
Det eneste jeg har tilføjet i din kode er connection:

<%
'Her skal du havde din connection
dim conn
dim rs
dim sql
Session("ConnectionString") = "dsn=websupport"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open Session("ConnectionString")
%>
Avatar billede Jman Praktikant
17. oktober 2002 - 13:41 #28
jeg måtte videre - Jeg har nu lavet et kald på afdelingen først og dernæst siden med kategorierne - men du får points alligevel ... om ikke andet, så fordi du altid er flink at hjælpe :)
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