bug javascript avec chrome

Eléphant du PHP | 115 Messages

14 févr. 2011, 18:22

Bonjour à tous,

Je rencontre le problème suivant:

Code : Tout sélectionner

<script type="text/javascript"> document.getElementById("entreprise_num").disabled=true; </script>
Ce code fonctionne correctement sous IE mais absolument pas sous chrome. Il ne semble pas interpréter ce code.
Une idée pourquoi ?

:(
Quelques réalisations www.cdi-interactiv.com

ViPHP
xTG
ViPHP | 7331 Messages

14 févr. 2011, 18:31

J'ai trouvé aucun bug de recensé quand à document.getElementById() pour Chrome.
Ton élément accepte-t-il correctement l'attribut disabled ?

Aussi en HTML strict il me semble que cela serait plutôt : disabled="disabled"

Deux points à vérifier donc.

Eléphant du PHP | 115 Messages

14 févr. 2011, 18:43

en fait je suis en xhtml, voici un extrait plus précis:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript">
function disableText(){
document.getElementById("entreprise_num").disabled=true;
}
</script>
</head>
<body onLoad=" disableText();">
<select name="entreprise_num" id="entreprise_num" class="petitcontactbleu" style="width:400px;" >
  <option value="-0">Choisissez...</option>
</select>
</body>
Quelques réalisations www.cdi-interactiv.com

Mammouth du PHP | 965 Messages

14 févr. 2011, 18:45

Si c'est pour faire ça tu peux directement mettre le disabled=disabled dans la balise select non ?

Eléphant du PHP | 115 Messages

14 févr. 2011, 18:48

ba non, je n'ai pas tout détaillé mais en résumé le but c'est qu'en fonction de la valeur d'un select, ce champs soit disponible ou pas.

C'est sur que sinon je ne me casserai pas la tête autant! :wink:
Quelques réalisations www.cdi-interactiv.com

ViPHP
xTG
ViPHP | 7331 Messages

14 févr. 2011, 19:04

As-tu essayé en utilisant la valeur textuelle plutôt que booléenne ?
Car HTML ou xHTML cela ne change rien à cette partie. ;)

Eléphant du PHP | 115 Messages

15 févr. 2011, 09:14

Euh....
c'est à dire ?
Quelques réalisations www.cdi-interactiv.com

ViPHP
xTG
ViPHP | 7331 Messages

15 févr. 2011, 10:05

Aussi en HTML strict il me semble que cela serait plutôt : disabled="disabled"
Et non disabled=true.

Eléphant du PHP | 275 Messages

15 févr. 2011, 11:08

element.disabled est un booléen, mais il "symbolise" l'attribut disabled="disabled" du html.

donc IMO, element.setAttribute("disabled", "disabled"); devrait marcher

Eléphant du PHP | 115 Messages

15 févr. 2011, 16:05

Bon eh bien, après moultes investigations, c'est une fonction appelé juste avant qui bloquait tout.... #-o

Merci à tous.
Quelques réalisations www.cdi-interactiv.com