08. november 2006 - 12:00Der er
24 kommentarer og 1 løsning
Uønsket komma i værdi
Jeg har en combobox med en række værdier ("2,5","3,5, osv) hvor jeg har været nødt til at fjerne kommaet i data, så de her hedder ("25","35", osv), fordi det gav problemer når jeg skulle bruge værdierne som en del af et variabelnavn. Jeg vil jo stadig gerne ha', at brugeren ser tallene korrekt, altså med komma. Problemet er bare nu, at det der overføres i f.eks. "etellerandet = combobox.value" er det der står i labelen, altså 2,5. Kan jeg komme omkring det på en eller anden måde?
Comboboxens værdier blir lagt i en variabel som en streng: bredde = "50";. Men det som brugeren blir præsenteret for i listen skal være et decimal tal, altså 5,0. Jeg troede at når jeg så skrev f.eks. "enellerandenvariabel = combobox.value", så var det data-feltet og ikke labelen som ville blive overført. Men jeg får strengen "5,0" i stedet for det som står i data altså "50". Forstår du?
Nej... jeg kan ikke få det til at virke. Jeg gør sådan: minvariabel = combobox.SelectedItem.data; Jeg får undefined ved trace af minvariabel - det går godt hvis jeg skriver value i stedet...?
Jeg kan f.eks. ikke rigtigt finde forklaringen på hvorfor jeg ikke kan trace noget når comboen er sat til edtable=false, og jeg vil helst ha' at man ikke kan skrive i comboen, da resten af mit script går i mos, hvis der blir skrevet en ugyldig værdi i den.
"Read-only property; if the combo box is editable, value returns the item label. If the combo box is static, value returns the item data."
Altså hvis din combobox er editable så returnerer ComboBox.value, det en bruger har angivet som label. Hvis den derimod ikke er editable, så returnerer ComboBox.value det, der er angivet i data feltet. Sådan forstår jeg det, og det virker sådan?
Så hvis du vil have label fra en combobox der ikke er editable, så kan man jo kigge på;
combobox.selectedItem.label;
Hvis du vil have data feltet fra en combobox der ikke er editable, så kig på;
Jamen jeg fandt også selv, og har læst og forstået, præcis det samme stykke, men det virker jo IKKE sådan hos mig fordi jeg får undefined, når den ikke er editable, og det uanset om jeg bruger value eller SelectedItem.data. Det er dét jeg ikke forstår.
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.