Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Formulär: ladda om vid val med selectbox

Postades av 2005-06-09 23:56:55 - Buster Sporrong, i forum asp - allmänt, Tråden har 2 Kommentarer och lästs av 389 personer

Jag håller på att konstruera en liten webshop till mitt bands hemsida. I administrationsverktyget vill jag lägga till följande funktion: Man lägger till poster via ett vanligt formulär. Om man väljer produkttyp "skiva" med en selectbox så ska sidan laddas om och de skivor som finns i vår diskografi listas i en ny selectbox så att ID-nummret för rätt skiva kan väljas och sen läggas till i tabellen i databasen som rör varorna i webshopen.

Nu är mitt problem att jag inte har en blek aning om hur detta ska gå till.


Svara

Sv: Formulär: ladda om vid val med selectbox

Postades av 2005-06-10 00:35:47 - Björn Österman

Hej Buster

Till att börja med så skall du lägga till onchange="myfunction();", i din "select"-tag.
<code>
<select id="whatstuff" onchange="myfunction();">
<option value="1">skriva</option>
<option value="2">sockor</option>
</select>
</code>

Sen kan du välja att antingen låta funktionen göra en submit på formuläret och se till att asp-sidan fattar att det är en omladdning av sidan så att du fyller i all information i alla textboxar etc, samt då fyller i den nya select-boxen med rätt grejor.

<script language="javascript">
function myfunction() {
   var theform;
   if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) {
      theform = document.Form1;
   } else {
      theform = document.forms["Form1"];
   }
   theform.submit();
}
</script>


Eller så kan du faktisk låta ASP-sidan redan från början bygga upp ett javascript som ändrar innehållet på klientsidan.

<code>
<html>
<body>

<script language="javascript">

function reshow(listmain, listsub) {
sel = listmain.options[listmain.selectedIndex].value;
for (var i = listsub.length;i > 0;i--)
listsub.options[0] = null;
showlinks(sel, listsub);
// listsub.options[0].selected = true;
}

function showlinks(sel, listsub) {
if (sel == 'skivor') {
opt(listsub,'1','Fyra bugg och en coka cola');
opt(listsub,'2','Slight case of overbombing');
}
if (sel == 'sockor') {
opt(listsub,'1','Tub');
opt(listsub,'2','Elastan');
}
}

function opt(list,href,text) {
var optionName = new Option(text, href, false, false)
var length = list.length;
list.options[length] = optionName;
}

</script>

<form id="form1">

<select id="list1" onChange="reshow(list1,list2);">
<option value="ingenting">-- Välj stuff --</option>
<option value="skivor">Skivor</option>
<option value="sockor">Sockor</option>
</select>
<select id="list2" size="2"> </select>

</form>

</body>
</html>
</code>

Det är innehållet i funktionen "showlinks" som du behöver generera ifrån en databasen.

Jag vill nämna här också att det är ganska enkelt att göra den första varianten med att ladda om sidan i ASP.NET, man får ganska mycket av funktionaliteten gratis.

// MvH Björne


Svara

Sv:Formulär: ladda om vid val med selectbox

Postades av 2005-06-10 22:08:04 - Buster Sporrong

Attans... Jag var rädd för att det vara Javascript som stod för lösningen. Det suger jag tyvärr fatalt på så det mesta du skrev ser ut som rena grekiskan för mig. Men jag ska göra ett försök eller sju.

Tackar :)


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 602
27 953
271 705
5 878
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies