Avatar billede xicrow Nybegynder
30. august 2007 - 13:00 Der er 7 kommentarer og
1 løsning

Problem med at vise og skjule elementer

Hey Eksperter.

Har et problem med at vise og skjule nogle elementer.
Jeg har lavet en select box, med x antal elementer i, derudover har jeg lavet en select box for hvert element i den første select box, altså:
select box1
  select box1.1
  select box1.2
  select box1.3
select box2
  select box2.1
  select box2.2
  select box2.3
osv.osv.osv

Og det er lavet dynamisk i ASP, så jeg kender ikke antallet af select boxes hverken den ene, eller andet sted.

Derfor har jeg fundet frem til følgede JavaScript kode til at vise en select box af gangen, og såfremt man skifter sit valg i den første selectbox, skal den skjule den der allerde er valgt, og vise den nye:

function show_backup_table(table_show)
  {
  // Show the select-box
  document.getElementById(table_show).style.visibility="visible";
  document.getElementById(table_show).style.display="block";

  // Hide the other select-boxes
  var select_database = document.getElementById("database_select");
  for (i = 0; i < select_database.length; i++)
    {
    if (x.options[i].text != table_show)
      {
      document.getElementById(select_database.options[i].text).style.visibility="hidden";
      document.getElementById(select_database.options[i].text).style.display="none";
      }
    }
  }

Men jeg kan ikke få det til at virke, den viser fint nok den select box der hører til den man har valgt, men skjuler dem ikke igen når man vælger en ny...

Håber der er nogen der kan hjælpe

/xicrow
Avatar billede xicrow Nybegynder
30. august 2007 - 13:02 #1
Lige en rettelse:

    {
    if (x.options[i].text != table_show)
      {

Skulle være:

    {
    if (select_database.options[i].text != table_show)
      {

Min fejl, men virker dog stadig ikke...

/xicrow
Avatar billede xicrow Nybegynder
06. september 2007 - 20:20 #2
lukker...
Avatar billede roenving Novice
04. oktober 2007 - 04:05 #3
Du fik det løst ?-)
Avatar billede xicrow Nybegynder
04. oktober 2007 - 18:36 #4
Nix, men ville da gerne, hvis du har en ide ?!?
Avatar billede roenving Novice
05. oktober 2007 - 06:16 #5
var oldSel = null;
function show_backup_table(table_show){
  if(oldSel){
    oldSel.display = "none";
  }
// Show the select-box
  oldSel = document.getElementById(table_show).style;
  oldSel.display = "block";
}
Avatar billede xicrow Nybegynder
05. oktober 2007 - 14:21 #6
Det er der jo ikke så meget at sige til, det virker !

Mange tak for hjælpen, kan jeg give dig point på en eller anden måde, har jo desværre allerede taget dem selv :S

/xicrow
Avatar billede roenving Novice
06. oktober 2007 - 02:15 #7
Hvis du ønsker at give point kan du oprette et nyt spørgsmål, hvor overskriften er "Point til " + det brugernavn, du ønsker at give point og så en reference til dette spørgsmål i teksten (http://www.eksperten.dk/spm/794080 !-)
Avatar billede xicrow Nybegynder
06. oktober 2007 - 11:52 #8
Er gjort, spørgsmål:
http://www.eksperten.dk/spm/799764

/xicrow
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