Jag har en databastabell med ett antal olika avdelningar på en sida. Alla dessa avdelningar har ett id som används för att dirigera besökaren rätt, det finns alltså ett id och ett namn. Nu ska jag ha dessa i ett länkverktyg. Därför kommer det se ut ungefär så här:
Om jag nu ska hämta ta dessa värden med javascript så får jag ju bara fram värdet, d.v.s. id-numret (1,2,3...osv), men hur gör jag om jag skulle vilja ha även namnet, så att Startsida, Bandyklubben, Fotbollsklubben och Handbollsklubben också kommer med? Går det att göra överhuvudtaget?
Om vi tänker oss att obj är objekt-referensen för select-listan (document.formulärsnamn.selectbox) så hittar du värdena med obj[indexnummer].value och texten med obj[indexnummer].text
En liten följdfråga, eftersom detta rör sig lite om sidor och undersidor, så ligger det - och framför den text som tas fram med obj[indexnummer].text. Hur får man bort såna tecken med javascript?
Hur kan jag läsa ditt inlägg, skriva ett svar och sen få det att hamna före ditt?
Jaja, det fungerar inte riktigt. Det är så att jag i comboboxen behöver alla streck och mellanslag, men när jag sen ska skriva ut det så vill ja inte ha dem. Jag har alltså en strängvariabel innehållandes t.ex. - Nyheter, hur gör jag för att ta bort strecket och det inledande mellanslaget?
--- Red ---
Ursäkta för intrånget i ditt inlägg. Jag råkade klicka på fel knapp :/
Hur kan jag läsa ditt inlägg, skriva ett svar och sen få det att hamna före ditt?
För att man som moderator har möjligheten att radera ett inlägg och skriva ett nytt istället för att redigera. Ser lite snyggare ut när man skriver fel
Jaja, det fungerar inte riktigt. Det är så att jag i comboboxen behöver alla streck och mellanslag, men när jag sen ska skriva ut det så vill ja inte ha dem.
Exemplet ovan returnerar bara ett värde, det ändrar inte på orginalet. Det är lite med finessen. Skulle du (tvärtom) vilja ändra på orginalet får du göra det med en tilldelning;
obj[0].text=obj[0].text.replace...osv.
Jag har alltså en strängvariabel innehållandes t.ex. - Nyheter, hur gör jag för att ta bort strecket och det inledande mellanslaget?
Observera att och " " (mellanslag) inte är samma sak. För att ta bort "- " från början av en sträng kan du använda;
Problemet är att det inte alltid är ett bindestreck och inte alltid lika många , ibland är det nämligen fyra stycken och ibland åtta.
Du har inget färdigt exempel som fixar detta?
Iofs ser jag att jag tilldelningen string=string.match är onödig utan det räcker med att köra regexpet, men det spelar ingen roll. Ovanstående har jag testat i Netscape 4.07, Mozilla, IE5.01 och IE5.5 och det fungerar. Jag har även lagt upp ett test här. Markera ett val i listan och klicka på knappen. Hakparenteserna är bara med i alert-rutan för att du skall se e.v. mellanslag. Testa gärna och titta i källkoden så ser du att - och används. Vad testar du med för webbläsare?
438 ms totalt · 4 externa anrop · v20260731065814-full.50d4b5bd