SuperBouly
Messages postés410Date d'inscriptiondimanche 1 février 2004StatutMembreDernière intervention 8 mai 2010
-
23 juil. 2006 à 21:31
SuperBouly
Messages postés410Date d'inscriptiondimanche 1 février 2004StatutMembreDernière intervention 8 mai 2010
-
26 juil. 2006 à 07:19
Bonjour
Voici une page qui n'exécute pas les javascripts sous firefox et est impeccable sous IE6 !
<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>
Les scripts sont destinés à afficher le contenu sélectionné d'une liste dans un textbox d'ID ' dat '
La liste apparaît quand la textbox reçoit le focus, Quand on sélectionne un élément de liste, le contenu est recopié dans la textbox, puis la liste disparaît quand la textbox perd le focus.
Sous Firefox, la liste apparait, mais entièrement grisée !!
Si j'enlève style ="visibility : hidden;" des attributs de la balise sélect, la liste apparait normale mais la valeur ne se transfère pas dans la textbox. Quelqu'un comprent qqch à ça ?
Les fonctions semblent pourtant bien simples !
Merci d'avance
Le code de page est:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv= "Content-Type" content="text/html; charset=iso-8859-1">
<title>Document </title>
<script language="javascript" type="text/javascript">
<!--
function prendvaleur(list,txt)
{
var mot = document.getElementById(list).getAttribute('value');
document.getElementById(txt).setAttribute('value', mot);
}
function changelist(list,txt)
{
prendvaleur(list,txt);
document.getElementById(list).style.visibility='hidden';
}
function affichelist(list)
{
document.getElementById(list).style.visibility='visible';
}
function cachelist(list)
{
document.getElementById(list).style.visibility='hidden';
}
//-->
</script>
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 24 juil. 2006 à 09:04
bonjour,
onblur n'est pas géré de la même manière...
IE : quand on clique sur une ligne option
FF : quand on clique sur le select pour
pouvoir choisir la ligne option.
qui a raison, on s'en fiche mais :
soit traiter "autrement"
soit mettre un size=nbr lignes select dans la balise <select>
soit ... sûr qu'il y a d'autres possibilités
mais ça ne me vient pas immédiatement.
il suffisait de mettre quelques alert pour voir ce qui se passait.
remarques :
on???=javascript:fonction.... est un pléonasme
on???=fonction.... suffit
<script language="javascript" type="text/javascript">
language "déprécié"
<script type="text/javascript"> suffit
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 24 juil. 2006 à 18:09
B onjour...
Pour la récupération des valeurs je pense qu'il est préférable d'utiliser la fonction comme si dessous
function prendvaleur(list,txt){
var mot = document.getElementById(list).value;
document.getElementById(txt).value= mot;
}
...sans passer par getAttribute...
Comme le dit The BULTEZ le OnBlur !!!!pb!!!! supprime le tout simplement
c'est ta fonction function changelist(list,txt) qui se charge de masqer le <SELECT>