2010-05-11 5 views
0

j'ai mis un formulaire sur une page qui ressemble à ceci:Une zone de saisie html n'est pas affiché, Firebug dit qu'il a style = « display: none » mais je l'ai pas fait

<form id="editClassList" name="editClassList" method="get" action="EditClassList"> 
    <label> 
     <input name="class-to-add" id="class-to-add" size="42" type="text"> 
    </label> 
    <label> 
     <input name="save-class-btn" id="save-class-btn" value="Save Class(es)" type="submit"> 
    </label> 
</form> 

Mais quand il get rendu par un navigateur, il sort comme ceci:

<form id="editClassList" name="editClassList" method="get" action="EditClassList"> 
    <label> 
     <input style="display: none;" name="class-to-add" id="class-to-add" size="42" type="text"> 
    </label> 
    <label> 
     <input name="save-class-btn" id="save-class-btn" value="Save Class(es)" type="submit"> 
    </label> 
</form> 

Pour une raison style="display: none;" est ajoutée, et je cann't comprendre pourquoi. Cela entraîne l'affichage de la zone de texte.

+0

Pouvez-vous poster un lien vers la page (ou vers une page qui reproduit le problème)? Est-ce une page statique? – jdigital

+0

Probablement pas le problème ici, mais: Pourquoi les balises 'label'? IMO ils n'ont de sens que si vous mettez du texte après la balise 'input', ce qui n'a pas beaucoup de sens après un bouton. –

+0

@jdigital Je le ferais, sauf webdestroya avait raison à propos de JS, donc tout va bien maintenant. – Ankur

Répondre

2

Il semble que vous ayez du code javascript qui ajoute la balise display:none; après le chargement de la page. (Ou vous pourriez avoir cela dans le CSS, mais je ne pense pas que Firebug montrerait cela dans l'inspecteur DOM)

+0

vous aviez raison, il y avait un vieux Javascript compliqué en haut de la page. J'ai enlevé tous les JS et il affiche. – Ankur

+0

Heureux que ça a marché. Assurez-vous de marquer la question comme répondue! –

Questions connexes