PSler
Ich hab mal wieder ein problem, und zwar habe ich ein Script gefunden, dass Divs versteckt bzw. zeigt, wenn die value eines select feldes gerade die id des divs ist...
wenn amn aber etwas auswählt, wird das div natürlich gezeigt, und die anderen versteckt.... beim reloaden der seite mit dem formular... oder beim abschicken und danach per history.back nimmt das select feld wieder die value an, die beim abschicken bzw. neuladen ausgewählt war... das Div-Tag bleibt aber versteckt, da es so im Css vermerkt ist, was bein normalen laden der seite natürlich gut ist, so aber nicht....
Ahja, Name des formulars: search
naja... hier einfach mal der code...
DIE FUNKTION:
DAS CSS:
DAS HTML:
Ich ahbe jetzt mal nur die relevanten Teile gezeigt, da es so schon lang genug ist 
Ich hatte es mit folgender Funktion versucht, die bei <body onload ausgeführt werden soll...
sie klappt aber nicht...
Meine Funktion nur für den Id="weapon"-Div-Tag:
Ich bin schon stolz gewesen, dass ich die Funktion HideShow so umgemodelt gekriegt habe, dass sie sich auf mehrere select felder erweitern ließ, ohne sie unter anderem namen zu kopieren...
abe hier kriegs ich nicht hin ;(
MfG und Thx im Vorraus,
Rum0
wenn amn aber etwas auswählt, wird das div natürlich gezeigt, und die anderen versteckt.... beim reloaden der seite mit dem formular... oder beim abschicken und danach per history.back nimmt das select feld wieder die value an, die beim abschicken bzw. neuladen ausgewählt war... das Div-Tag bleibt aber versteckt, da es so im Css vermerkt ist, was bein normalen laden der seite natürlich gut ist, so aber nicht....
Ahja, Name des formulars: search
naja... hier einfach mal der code...
DIE FUNKTION:
Code:
function HideShow(value,divclass)
{
var divs=document.getElementsByTagName("DIV");
for (var i=0;i<divs.length;i++)
{
if (divs[i].className==divclass)
{
divs[i].style.display=
(
(divs[i].id==value)?
"block":"none"
);
};
}
}
Code:
#armor
{
block:none; display:none
}
#weapon
{
block:none; display:none
}
#epic
{
block:none; display:none
}
Code:
<select name="equip" onchange="HideShow(this.value,'equip')">
<option selected="selected" value="all">all kinds of equipment</option>
<option value="weapon">only weapons</option>
<option value="armor">only armory</option>
</select>
<br />
<div id="weapon" class="equip">
//irrelevanter Content
</div>
<div id="armor" class="equip">
//irrelevanter Content
</div>
<select name="special" onchange="HideShow(this.value,'special')">
<option value="all" selected="selected">unspecial too</option>
<option value="epic">only Epic - Equipment</option>
</select>
<div id="epic" class="special">
//irrelevanter Content
</div>

Ich hatte es mit folgender Funktion versucht, die bei <body onload ausgeführt werden soll...
sie klappt aber nicht...
Meine Funktion nur für den Id="weapon"-Div-Tag:
Code:
function onload()
{
var divsid = document.getElementById('weapon');
if (document.search.equip.value == "weapon")
{
divsid.style.display="block";
};
}
abe hier kriegs ich nicht hin ;(
MfG und Thx im Vorraus,
Rum0
Zuletzt bearbeitet:
