Twitter iPhone pliant OnePlus 12 PS5 Disney+ Orange Livebox Windows 11 ChatGPT

hide/show marches pas sur IE6

2 réponses
Avatar
sergio
Salut,
Je cree un script pour montrer/cache a menu en base de checkboxes. Il
marche sour Opera mais pas sour IE6!
Quelq' as des idees?
Merci a la avancee
Sergio



------------------------------------------------
<script language="JavaScript" type="text/javascript">
function dodisplaytbyarray(thewhat) {
if (navigator.appName.indexOf("Microsoft",0) != -1) {
var docloc = "document.all.",style = ".style";
}
var thearrays = new Array();

thearrays = thewhat.split("|");
for (var i = 0; i < "+thearrays+".length; i++) {
eval(docloc+thearrays[i]+style+".visibility='visible'");
eval(docloc+thearrays[i]+style+".position='relative'");
}
</script>
<form action="" method="post">
<div class="form-item"><div id="cat73|cat88"><input type="checkbox"
class="form-checkbox" name="edit[Category][73]" value="73"
onchange="dodisplaytbyarray('cat1')" > business</div>
<div style="visibility:hidden;position:absolute;top:0;left:0"
id="cat1"><input type="checkbox" class="form-checkbox"
name="edit[Category][1]" value="1">-- agriculture</div>
<div style="visibility:hidden;position:absolute;top:0;left:0"
id="cat88"><input type="checkbox" class="form-checkbox"
name="edit[Category][88]" value="88">-- B2B</div>
</form>

2 réponses

Avatar
Le Fou
sergio a écrit
Salut,
Je cree un script pour montrer/cache a menu en base de checkboxes. Il
marche sour Opera mais pas sour IE6!


Et tu as certainement un message d'erreur (ou un triangle dans la
statusbar). Que dit-il ?

--
A'tchao

Le Fou
http://perso.club-internet.fr/ehiller/
http://club.exocet.free.fr/
http://www.ffessm-cd84.com/

Avatar
Thibault
sergio wrote:
Salut,
Je cree un script pour montrer/cache a menu en base de checkboxes. Il
marche sour Opera mais pas sour IE6!
Quelq' as des idees?
Merci a la avancee
Sergio



------------------------------------------------
<script language="JavaScript" type="text/javascript">
function dodisplaytbyarray(thewhat) {
if (navigator.appName.indexOf("Microsoft",0) != -1) {
var docloc = "document.all.",style = ".style";
}
var thearrays = new Array();

thearrays = thewhat.split("|");
for (var i = 0; i < "+thearrays+".length; i++) {
eval(docloc+thearrays[i]+style+".visibility='visible'");
eval(docloc+thearrays[i]+style+".position='relative'");
}
</script>
<form action="" method="post">
<div class="form-item"><div id="cat73|cat88"><input type="checkbox"
class="form-checkbox" name="edit[Category][73]" value="73"
onchange="dodisplaytbyarray('cat1')" > business</div>
<div style="visibility:hidden;position:absolute;top:0;left:0"
id="cat1"><input type="checkbox" class="form-checkbox"
name="edit[Category][1]" value="1">-- agriculture</div>
<div style="visibility:hidden;position:absolute;top:0;left:0"
id="cat88"><input type="checkbox" class="form-checkbox"
name="edit[Category][88]" value="88">-- B2B</div>
</form>






Salut,

function show ( id ) {
var obj = document.getElementById( id );
if ( obj ) { obj.style.visibility = 'visible'; }
}
function hide ( id ) {
var obj = document.getElementById( id );
if ( obj ) { obj.style.visibility = 'hidden'; }
}

Avec ces 2 fonctions (qui marchent sous IE6 et Mozilla (pas testé sous
opéra)) , tu peux masquer/afficher un obj en lui passant un id en
string, ici: hide('cat73|cat88') va masquer ton 1er div.

Bye
--
Thibault