Avatar billede Blueeyez Mester
20. april 2012 - 13:53 Der er 8 kommentarer og
1 løsning

Knapper som skal ændres til css design hvordan?

Jeg har en side kørende (dtmp.dk) hvor der er nogle hent knapper som jeg godt vil kunne kontrollere udseendet på vis css, lige nu har jeg følgende:

<p><select id="wv32">
    <option>Windows Vista 32bit</option>
    <option value="Anthea_A15_Vista_32bit/01_Chipset.zip">01_Chipset</option>
    <option value="Anthea_A15_Vista_32bit/02_Graphicscard.zip">02_Graphicscard</option>
    <option value="Anthea_A15_Vista_32bit/03_Audio.zip">03_Audio</option>
    <option value="Anthea_A15_Vista_32bit/04_Network.zip">04_Network</option>
    <option value="Anthea_A15_Vista_32bit/05_WirelessNetwork.zip">05_WirelessNetwork</option>
    <option value="Anthea_A15_Vista_32bit/06_Cardreader.zip">06_Cardreader</option>
    <option value="Anthea_A15_Vista_32bit/07_Touchpad.zip">07_Touchpad</option>
    <option value="Anthea_A15_Vista_32bit/08_ZeptoMobileUtilities.zip">08_ZeptoMobileUtilities</option>
</select><br />
<input type="button" value="Hent" onclick="window.location.href=document.getElementById('wv32').value"></p>

(Den sidste linje er knappen) dertil er det jo sådan at knappen har et id til select menuen.. og jeg har forsøgt og har haft en anelse success, men knappen skal helst KUN fungere når der er valg en option og ikke før.. Håber nogen kan hjælpe :)
Avatar billede olsensweb.dk Ekspert
20. april 2012 - 14:04 #1
>men knappen skal helst KUN fungere når der er valg en option og ikke før.
kan du ikke bare disable knappen fra starten og enable den (js) når der er selected noget andet end index 0 i selectboxen
<select id="w32" onchange="enable_knap(this)">
Avatar billede Blueeyez Mester
20. april 2012 - 14:10 #2
#1 Det er vel ikke sådan at du kan lave kombinationen os så jeg kan bruge css til konfiguration af knappen os? :) (Bruger ekstern css fil) (Jeg er ikke ligefrem så erfaren til css) :I
Avatar billede olsensweb.dk Ekspert
20. april 2012 - 14:50 #3
ca sådan

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <title></title>
    <style type="text/css">
    .red{
        color: red;
    }
    .blue{
        color: blue;
    }
    </style>
    <script type="text/javascript">
    // http://stackoverflow.com/questions/195951/change-an-elements-css-class-with-javascript
    function EnableButton(S_Elm, T_id){       
        var TargetElm = document.getElementById(T_id);
        var selIndex = S_Elm.selectedIndex;       
        if(selIndex>0){
            TargetElm.disabled=false;
            TargetElm.className ="blue";   
        }
        else{
            TargetElm.disabled=true;
            TargetElm.className ="red";
        }       
    }
    </script>
</head>
<body>
<p><select id="wv32" onchange="EnableButton(this, 'hent')">
    <option>Windows Vista 32bit</option>
    <option value="Anthea_A15_Vista_32bit/01_Chipset.zip">01_Chipset</option>
    <option value="Anthea_A15_Vista_32bit/02_Graphicscard.zip">02_Graphicscard</option>
    <option value="Anthea_A15_Vista_32bit/03_Audio.zip">03_Audio</option>
    <option value="Anthea_A15_Vista_32bit/04_Network.zip">04_Network</option>
    <option value="Anthea_A15_Vista_32bit/05_WirelessNetwork.zip">05_WirelessNetwork</option>
    <option value="Anthea_A15_Vista_32bit/06_Cardreader.zip">06_Cardreader</option>
    <option value="Anthea_A15_Vista_32bit/07_Touchpad.zip">07_Touchpad</option>
    <option value="Anthea_A15_Vista_32bit/08_ZeptoMobileUtilities.zip">08_ZeptoMobileUtilities</option>
</select><br />
<input type="button" class="red" disabled="disabled" name="hent" id="hent" value="Hent" onclick="window.location.href=document.getElementById('wv32').value"></p>
</body>
</html>
Avatar billede Blueeyez Mester
20. april 2012 - 16:52 #4
#3 Er det ikke muligt at nøjes med html/css?
Avatar billede olsensweb.dk Ekspert
20. april 2012 - 17:25 #5
#4 ikke så vidt jeg ved
Avatar billede mireigi Novice
21. april 2012 - 15:57 #6
@Blueeyez (#4):
Det er ikke muligt nej. I CSS bestemmer du udformning (størrelse), udsmykning (tekst og baggrund) og farve på en kasse (alting er kasser i HTML/CSS). En kasses udformning er begrænset af den kasse der ligger udenom, mens udsmykning og farve kan arves fra den omkringliggende kasse.

Bedst måde at forklare det på, er at forestille sig, at man står inde midt i en kasse og kigger ud. Som standard består alle kasser af gennemsigtigt glas. Tilføjer du farve eller udsmykning til kassen udenom den kasse du står i, vil du kunne se dette igennem kassen du står i.

Hvis du ikke fortæller din egen kasse, hvordan den skal se ud, vil den ligne kassen udenom. Det er hvad vi kalder for arv, altså at din kasse arver fra kassen udenom, som igen kan arve fra en kasse udenom.

Din Select-kontrol er én kasse, og din Submit-kontrol er en anden kasse. Ingen af dem kan passe ind i hinanden. Da de ikke kan være inden i hinanden, kan de heller ikke påvirke hinanden direkte. Derfor er du nødt til at bruge JavaScript.
Avatar billede Blueeyez Mester
21. april 2012 - 17:33 #7
¤5 Blot et spørgsmål, javascript er det usikkert? Tænker på java.com (Kan ikke huske om de går ind under det samme?)
Derefter må du os godt smide svar :)

#6 Okay, træls nok :(
Avatar billede olsensweb.dk Ekspert
21. april 2012 - 18:19 #8
java og javascript (JS) er ikke det sammen, java er til at lave applicationer med, minder en del om C++, hvorimod javascript er beregnet til at blive afviklet i en browser.
brugeren kan slå JS fra, men det er under 1% der har gjordt det, web2.0 kræver JS enablet, nogle brugeren kan manipulerer med JS, men den største usikkerheds faktor er programmøren.

goggle javascript security concerns
http://www.howtocreate.co.uk/tutorials/javascript/security
Avatar billede olsensweb.dk Ekspert
21. april 2012 - 18:20 #9
får lige et svar her
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