webForumDet fria alternativet

funktion

1 svar · 206 visningar · startad av urban_hahne

urban_hahneMedlem sedan maj 2003153 inlägg
#1

hjälp jag fattar inte.
Jag har gjort en lista från en databas och när man klickar på en rad så hoppar ja till en funktion med 2 st värden dels id på den aktuella listan för att göra den hidden i funktionen, dels ett nummer på id till en av ett antal listor som redan ligger hidden för att göra den valda visible. Jag har lagt in style med samma id för alla de listorna enl:
<style>
box1 {
position:absolute;left: 14px;top: 180px;width:240px;height:20px;font-family: Verdana, Arial,ica, sans-serif;
font-size: 11px;
margin: 1px;
background-color: #FFFFFF;
padding: 1px;
border: 1px 1 #0000FF;
visibility: hidden;
z-index: 1 ;
}
</style>
box21 {
. osv
funktionen ser ut så här:
function changeInputbox(kategoriBox,boxNr) {
var box = "box"+boxNr;
kategoriBox.style.visibility = 'hidden' ;
box.style.visibility = 'visible' ;
}
och anropet så här:
<SELECT id='kategoriBox' NAME=huvudKategoriNr onChange="changeInputbox(kategoriBox,this.value)">

det som händer är att kategoriboxen blir invisible vid funktionsanropet men sedan följer felmeddelandet:
fel: style är null eller inte ett objekt.
Vad jag tror händer är att när jag lägger ihop box +boxNr i funktionen så blir box en sträng i stället för ett object. Anledningen till att jag lägger till box före nummret är att style inte verkar funka med enbart siffra som id. eller?? Hur gör man?

urban_hahneMedlem sedan maj 2003153 inlägg
#2

eftersom alla tycks sova så hittade jag lösningen själv Den hette eval
function changeInputbox(kategoriBox,boxNr) {
box=eval("box" + boxNr);
kategoriBox.style.visibility = 'hidden' ;
box.style.visibility = 'visible' ;
}

240 ms totalt · 3 externa anrop · v20260731065814-full.b943c234
0 ms — hämta forumlista (cache)
118 ms — hämta statistik (db)
119 ms — hämta tråd, inlägg och bilagor (db)