Avatar billede a_c Nybegynder
13. september 2001 - 15:48 Der er 20 kommentarer og
1 løsning

Select box

Kan man lave et eller andet trick med en select box således at den når den ikke er foldet ud fylder måske 150 px og derved måske forkorter nogle af de <option> der står i den - og når den så folder sig ud så viser den den fulde tekst og foldeud- dimsen fylder måske så 300 px  ??
Jeg ved ikke om det gav meget mening ellers spørg.

På forhånd tak.
A_C
Avatar billede Tony Juniormester
13. september 2001 - 15:54 #1
Hvis du har angivet en size attribut til den, er det en liste, du kan scrolle i. Hvis du ikke angiver en size, er det er dropdownboks. Er det sådant noget du er efter ?
Avatar billede thyrring Nybegynder
13. september 2001 - 15:58 #2
sådan som jeg har forstået det er det bredden der er tale om!
Avatar billede a_c Nybegynder
13. september 2001 - 15:58 #3
Nej - Jeg fylder en select box dynamisk med strenge fra en database. Nogen af dem kan være meget lange og selectboxen antager automatisk den længde hvilket fuldstændigt smadrer mit design. 
Ja, Jeg kan angive en width og det er også fint.
Det redder ligesom designet, men jeg vil have det sådan at når boxen dropper ned så vil jeg se strengenes fulde længde.
Det kan man i access, men kan man det i html.
??
A_C
Avatar billede a_c Nybegynder
13. september 2001 - 15:59 #4
Hvot det skulle være en kommentar : )
Avatar billede a_c Nybegynder
13. september 2001 - 15:59 #5
Hvot=hov!
Avatar billede Tony Juniormester
13. september 2001 - 16:01 #6
Du vil have at den \'knækker\' strengene, ligesom \'tvungen ny linie\' ?
Avatar billede a_c Nybegynder
13. september 2001 - 16:03 #7
Ja på en måde.
Idet den ikke er foldet ud skal den bare skære strengene af og når den er foldet ud viser den så den fulde længde.
Det er selvfølgelig klart at der ikke er tale et linieskift da det ville give en temmelig mærkelig
select box.
Avatar billede Tony Juniormester
13. september 2001 - 16:09 #8
Jeg ved at <olebole> her på Eksperten har en dropdown box, hvor han har lavet pilen og overskriften som en gif og at den så retter sig ind efter strenglængden, som du ønsker, men jeg kan ikke huske url\'en. Prøv lige at søg lidt på \'liste\' og\'dropdown box\' så tror jeg, at du finder den.
Avatar billede a_c Nybegynder
13. september 2001 - 16:13 #9
Jeg skal hjem nu, men tjekker imorgen.
Tak for hjælpen so far!
A_C
Avatar billede Tony Juniormester
13. september 2001 - 16:24 #10
Hvad med denne løsning:

<html>
<head>
    <title>Show hide</title>
<!--
Virker i IE 4.0, 5.0, 5.5, 6.0 og NS 4.x / 6.x
-->
<script language=\"javascript\">
<!--
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
ie5 =(document.getElementById)? true:false
ns6 = (document.getElementById && !document.all)?true:false;

function over(id){
if (ns4){
document.layers[id].visibility = \"show\"
}else if (ns6) {
document.getElementById(id).style.visibility = \"visible\";
} else if (ie5) {
document.getElementById(id).style.visibility = \"visible\";
}else if (ie4) {
document.all[id].style.visibility = \"visible\";
    } 
}

function ud(id){
if (ns4){
document.layers[id].visibility = \"hide\"
}else if (ns6) {
document.getElementById(id).style.visibility = \"hidden\";
} else if (ie5) {
document.getElementById(id).style.visibility = \"hidden\";
}else if (ie4) {
document.all[id].style.visibility = \"hidden\";
    } 
}
//-->
</script>
</head>

<body>
<p>Med layers:</p>
<br>
<a href=\"#\" onMouseover=\"over(\'lag\')\" onMouseout=\"ud(\'lag\')\">OnMouseOver - vis boks</a>
<br><br>
<a href=\"#\" onClick=\"over(\'lag\')\">onClick - vis boks</a>
<br><br>

<p>Du kan evt. sætte en gif ind ...</p>
<div id=\"lag\" name=\"lag\" style=\"position: absolute; left:50; top:150; width: 200; height:100; z-index: 3; visibility: hidden\">
<br><select name=\"\" size=4>
    <option>bla bla bla bla</option>
    <option>mmm mmm mmm mmm</option>
    <option>En hulens lang streng En hulens lang streng En hulens lang streng En hulens lang streng En hulens lang streng En hulens lang streng </option>
</select></div>

</body>
</html>
Avatar billede nikolajdu Nybegynder
13. september 2001 - 17:29 #11
Sjovt ligner pudsigt nok noget jeg lavede i forgårs.... ;-=)
Avatar billede Tony Juniormester
13. september 2001 - 17:31 #12
>nikolajdu. Mener du filen :)
Avatar billede nikolajdu Nybegynder
13. september 2001 - 17:33 #13
Jeg mener scriptet. Anyway er genbrug godt :-)
Avatar billede Tony Juniormester
13. september 2001 - 17:37 #14
Ja, men det skal såmen nok passe, at det er dig, der har barslet med den her  :) ... aner ik\', hvor jeg har samlet det op ...
Avatar billede nikolajdu Nybegynder
13. september 2001 - 17:38 #15
hehe :-)

Synes det her har en slående lighed.

<html>
<head>
    <title>Untitled</title>     
<script language=\"javascript\">   
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
ie5 =(document.getElementById)? true:false
ns6 = (document.getElementById && !document.all)?true:false;

function over(id){
if (ns4){
document.layers[id].visibility = \"show\"
}else if (ns6) {
document.getElementById(id).style.visibility = \"visible\";
} else if (ie5) {
document.getElementById(id).style.visibility = \"visible\";
}else if (ie4) {
document.all[id].style.visibility = \"visible\";
    } 
}

function ud(id){
if (ns4){
document.layers[id].visibility = \"hide\"
}else if (ns6) {
document.getElementById(id).style.visibility = \"hidden\";
} else if (ie5) {
document.getElementById(id).style.visibility = \"hidden\";
}else if (ie4) {
document.all[id].style.visibility = \"hidden\";
    } 
}

</script>
</head>

<body>
<a href=\"#\" onMouseover=\"over(\'lag\')\" onMouseout=\"ud(\'lag\')\">kuk</a>

<div id=\"lag\" name=\"lag\" style=\"position: absolute; left:50; top:50; width: 200; height:100; z-index: 3; visibility: hidden\">Denne tekst vises n&aring;r der klikkes</div>

</body>
</html>
Avatar billede Tony Juniormester
13. september 2001 - 17:42 #16
Ja det er flot - jeg kan kun anbefale det :)))) ... du må gerne låne min kopi :o)

BTW kan du huske hvor <olebole> har sin dropdown med egen interface (gif), jeg tror a_c måske kan bruge det. Ellers er der nok ingen anden vej end tabeller - eller hva\' sir\' du ?
Avatar billede nikolajdu Nybegynder
13. september 2001 - 18:19 #17
Du tænker nok på Ole videreudvikling af geeeet´s scrollbar

http://www.olebole.f2s.com/scroller/

Avatar billede jakoba Nybegynder
13. september 2001 - 20:21 #18
ikke testet:
Hvis du lægger selectboksen på en side for sig selv.

Og så loader den side ind i en iframe der ikke er bredere eller højere end du ønsker den sammenklappede selectboks skal være.

Så vil jeg mene du får den effekt du ønsker.

mvh JakobA
Avatar billede a_c Nybegynder
14. september 2001 - 07:33 #19
Jeg ved sgu nærmest ikke hvem jeg skal give point\'sne men Tony du får dem.
nikolajdu>>hvis du synes det er totalt unfair så brok dig så smider jeg nogen point til dig.

A_C
Avatar billede Tony Juniormester
14. september 2001 - 08:01 #20
>>A_C - OK tak for point

>nikolajdu - Du må godt få 5, bare sig til :)
P.s. Nej det var desværre ikke scrolleren jeg tænkte på ...
Avatar billede nikolajdu Nybegynder
14. september 2001 - 20:09 #21
Nej da jeg synes ikke det er unfair. Hvis jeg mente jeg havde opfundet den dybe tallerken med det script havde jeg aldrig lagt det på nettet :-)
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