17. september 2002 - 15:00Der er
6 kommentarer og 1 løsning
dropdown og ASP
Det jeg skal er at jeg skal vælge en værdi i en dropdown-box, når jeg vælger den skal der så vises en tekstbox, hvis værdien addon="ja", ellers skal der ikke vises noget. Jeg har prøvet nedenstående, men det virker ikke, hvad skal jeg gøre??
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
ja, undskyld, jeg ved godt at min variabel hedder varaddon, og det gør den også i mit script, jeg skrev bar eforkert herude. Det scriptet skal gøre, at hvis man vælger en speciel værdi, så skal det være muligt at skrive noget ekstra i feltet som gerne skulle komme frem til højre for select-boxen!
Tror du så ikke mere det er dette script du leder efter... Det er et jeg engang lavede til en telefonbog... Så du skulle nok kunne bruge det!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <!-- ** Alle rettigheder og alt det plader er berettiget YoungShopper.com ** Copyright (c) Rune Nielsen & Poul Erik Rasmusen 2002 ** Hehe hvad man dog kan skrive af finesser :-) --> <html> <head> <title>Untitled</title> </head>
<body>
<script language="JavaScript"> function ShowNumber() { //Finder "id'en" så den kan vælges senere SelIndex = document.form1.users.selectedIndex; //Her bruges "id'en" til at finde den korrekte option ShowID = document.form1.users.options[SelIndex].value; //Her udskrives scriptet så endelig til inputboxen ShowPhonenumber = document.form1.number.value = Phonenumber[ShowID]; }
/*Nu ved jeg jo ikke hvordan du har sat dit SMS script op men jeg kan da lige Prøve at komme med et forslag til en løkke
Response.Write("User = Array()") While Not rs.EOF Number = Number + 1 Response.Write("User[" & lngNumber & "] = "'" & rs("username") & "';") rs.MoveNext Wend
Nu har jeg ikke prøve ASP koden af da jeg ikke gider til at lave en database for lige dette lille eksempel men jeg tror vidst nok det er rigtigt ;-) Men det er ellers sådan her jeg har tænkt mig at du kunne gøre istedet for at siden skal reloade hver gang! Det gider jeg ihvertfald ikke side og vente på når jeg sidder bag et 56k modem - hvilket der er MANGE der gør! */
ID = Array() //Laver et ID for hvert telefonnummer der er for (i = 0; i < Phonenumber.length; ++i) { ID[i] = i; } </script>
<form name="form1"> <select name="users" onChange="ShowNumber();"> <script language="JavaScript"> //Udskriver en option for hvert telefonnummer der er for (i = 0; i < Phonenumber.length; i++) { //Hvis løkken er = 0 så skal den lave en selected på option'en (en overskrift) if (ID[i] == 0) { document.write("<option selected value='" + ID[i] + "'>" + User[i]); } else { document.write("<option value='" + ID[i] + "'>" + User[i]); } } </script> </select> <input type="text" name="number"> </form>
Her har du den hvor den arbejder sammen med en database...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <!-- ** Alle rettigheder og alt det plader er berettiget YoungShopper.com ** Copyright (c) Rune Nielsen & Poul Erik Rasmusen 2002 ** Hehe hvad man dog kan skrive af finesser :-) -->
SQL = "SELECT * FROM phonenumbers" Set Recordset1 = Conn.Execute(SQL) %> <html> <head> <title>Untitled</title> </head>
<body>
<script language="JavaScript"> function ShowNumber() { //Finder "id'en" så den kan vælges senere SelIndex = document.form1.menu1.selectedIndex; //Her bruges "id'en" til at finde den korrekte option ShowID = document.form1.menu1.options[SelIndex].value; //Her udskrives scriptet så endelig til inputboxen ShowPhonenumber = document.form1.number.value = Phonenumber[ShowID]; }
User = Array() User[0] = "Telefonbog"; <% While Not Recordset1.EOF %> User[<%Response.Write(Recordset1("ID"))%>] = "<% Response.Write(Recordset1.Fields.Item("Name").Value)%>";
ID = Array() //Laver et ID for hvert telefonnummer der er for (i = 0; i < Phonenumber.length; ++i) { ID[i] = i; } </script>
<form name="form1"> <select name="menu1" onChange="ShowNumber();"> <script language="JavaScript"> //Udskriver en option for hvert telefonnummer der er for (i = 0; i < Phonenumber.length; i++) { //Hvis løkken er = 0 så skal den lave en selected på option'en (en overskrift) if (ID[i] == 0) { document.write("<option selected value='" + ID[i] + "'>" + User[i]); } else { document.write("<option value='" + ID[i] + "'>" + User[i]); } } </script> </select> <input type="text" name="number"> </form>
nå, nu kom jeg til at acceptere svaret, jeg ved endnu ikke om det funker. Jeg har alle mine værdier liggende i en Database, som har 4 felter. id, navn, sno, addon. i addon kan der enten være "ja" eller ingenting. Det der skal checkes er at hvis jeg vælger f.eks. id = 6 så skal jeg chekke feltet "addon" og hvis det er lig med "ja", så skal der komme en ny tekstbox op!!
Jeg kigger lige på det i morgen hvis jeg får tid...! -ellers bliver det først en gang i næste uge, håber det er okay!
//>Rune
Synes godt om
Ny brugerNybegynder
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.