Général
- Présentation
- Les Symboles
- Les Métacaractères
- Les Ancres et Classes
- Les options
- Constantes prédéfinies
- Equivalences
- Créer un motif
- Les POSIX
- Les PCRE
- Les Plus des PCRE
- Les Assertions Part I
- Les Assertions Part II
- Motif conditionnel
- Mysql et les regex
- Url Rewriting
- Optimisation
- Aide mémoire
Les PCRE
Les POSIX
Pratique
Linux
Spécial php
- Conseils et Astuces
- Délimiteur PCRE
- Créer une bdd
- Utiliser du BBcode
- Le binaire
- Faire un panier
- Cases à cocher
- Citations imbriquées
- Colorateur syntaxique
- Les list-box ou combo-box
- Faire un diaporama
- Isset ou empty ?
- Une légende au survol
- Site en plusieurs langues
- Requêtes dynamiques
- Gestion des smiley
- Faire un moteur de template
- Timestamp php/mysql
- Timestamp mysql
- Matcher une adresse email
- Controler des données
Les billets de fred
- Les POSIX... mise en pratique !
- Limiter l'accès à un répertoire
- Alternance de couleurs
- Magic_quotes
- Désactiver les short_tags
- Require ou include : Bench
- Cohérence dans les chaines de caractères
- "echo" : lapin ou tortue ?
- Gérer un formulaire avec plusieurs boutons
- Le formulaire a t'il été soumis ?
- J'ai décidé de grossir
- La guerre des étoiles
- La guerre des boutons
- Headers already sent
- IP, IP, IP, houra !
- Créer un itérateur avec PHP5
- On vous conduit vers la lumière
- Comment utiliser MySQL avec PHP
- Non aux booléens !
- Php.ini : dist /recommended
- Include : gouffre ou fêlure ?
- Simple comme les sessions !
- Simplifier le traitement des erreurs
- Structurez vos applications
- Franchement, t'es trop for !
- Notice: Undefined variable (ou index)
- Proscrire les variables auto déclarées
La guerre des boutons
Je ne suis pas du genre à dénigrer Microsoft en permanence, mais là, je viens de tomber sur un os (sans jeu de mot) qui me hérisse le poil au plus haut point. Internet Explorer ne gère pas correctement la balise "button".
En effet, en lisant les spécifications de HTML 4.01 [en], je viens de découvrir la balise " button". Celle-ci permet de remplacer allègrement la balise " input" et surtout, elle permet de faire de la mise en forme du contenu du bouton beaucoup plus poussée.
Regardez l'exemple suivant :
Comme vous pouvez le voir, il est possible de faire de la mise en forme directement dans le bouton et d'avoir plusieurs lignes.
Seulement, il y a un problème, IE ne peut pas avoir plusieurs boutons de ce type dans un même formulaire. Même s'il sait l'afficher, lorsque l'on soumet le formulaire, le contenu de tous les boutons est envoyé ce qui ne permet pas de savoir lequel a été enfoncé (voir l'article Savoir gérer un formulaire avec plusieurs boutons).
Le seul moyen de contourner cela, serait de valider le formulaire avec du javascript mais cela posera des problèmes avec les utilisateurs qui l'ont désactivé.
Pourquoi ce type de représentation n'est pratiquement jamais utilisé ? Parce qu'Internet Explorer ne le supporte pas correctement ? Je n'en sais rien, en tout cas, je trouve ça dommage de se passer d'une telle fonctionnalité.
Remarque : Normalement le type par défaut de "button" est "submit" mais IE ne l'entend pas de cette manière alors vous devez le préciser dans la balise.
Par Frédéric Bouchery
