Probleme balise dans un form... - PHP - Programmation
Marsh Posté le 22-06-2006 à 10:44:56
tu dois le faire en javascript
Marsh Posté le 22-06-2006 à 15:31:08
Javascript ne fonctionne pas sur ma page (phpnuke), notament dès qu'il y a des balises de tableau(<tr><td>..).
Est ce que ça pourrait marcher ça, sinon aurez vous uen solution plus approriée?
<script type=text/javascript>
function desactive ()
for (i=1;1<7;i++) {
window.document.getElementByID(ville+i+)=disabled;
}
function active ()
for (i=1;1<7;i++) {
window.document.getElementByID(ville+i+)=enabled;
}
</script>
echo "
<form>
<label><input type=radio name=rad[] ONCLICK=desactive();>Tous les villes</label><br />
<label><input type=radio name=rad[] ONCLICK=active();>Selection pérsonalisée</label><br />
<div style="margin-left:30px">
<label><input id=ville1 type=checkbox name=ville[]>Paris</label><br />
<label><input id=ville2 type=checkbox name=ville[]>Bordeaux</label><br />
<label><input id=ville3 type=checkbox name=ville[]>New York</label><br />
<label><input id=ville4 type=checkbox name=ville[]>Londre</label><br />
<label><input id=ville5 type=checkbox name=ville[]>Tokyo</label><br />
<label><input id=ville6 type=checkbox name=ville[]>Marseille</label><br />
</div>
<input type=submit value=Rechercher><br />
</form>"
Marsh Posté le 23-06-2006 à 00:23:46
Ok j'ai finalement réussi à le faire avec javascript
Mais re-finalement je trouve que c'est limite, etant donné que l'utilisateur qui n'a pas javascript ne pourra pas activer la liste des ville (qui sont désactivé par defaut). Donc il n'y a pas un autre moyen de le faire (html, php..)???
Au passage comment desactiver javascript pour tester?
Marsh Posté le 23-06-2006 à 00:39:30
harlem a écrit : Ok j'ai finalement réussi à le faire avec javascript |
Non pour les autres moyens.
Maintenant, concernant le jscript, la règle de base est toujours qu'il ne doit pas gêner dans l'utilisation du site, dans ton cas, il serait plus pertinent de désactiver la liste des villes lors du chargement de la page (évenement onLoad de la balise body) et non pas "désactivé par défaut et activable par jscript"
Marsh Posté le 23-06-2006 à 09:41:26
harlem a écrit : Au passage comment desactiver javascript pour tester? |
Ca dépend de ton navigateur : sous mozilla/opera c'est tout con, sous ie, c'est un peu plus compliqué...
Marsh Posté le 23-06-2006 à 11:22:22
mais qui surf sans javascript... pourquoi pas un site compatible Lynx ou Nescape 1 pendant qu'on y est... (ou HighWire tiens)
Marsh Posté le 23-06-2006 à 11:32:18
Selon ce que j'ai déjà lu (si je me souviens bien), on estime à 10% le nombres d'utilisateurs n'ayant pas le javaScript. Pour différentes raisons : peur des virus ( ) anti popup, oublie de le réactivé, ou tout simplement pas le javaScript (navigateur comme Lynx, certains PDA, etc), et encore d'aute raisons...
Marsh Posté le 23-06-2006 à 12:59:08
Tamahome a écrit : mais qui surf sans javascript... pourquoi pas un site compatible Lynx ou Nescape 1 pendant qu'on y est... (ou HighWire tiens) |
moi... sauf pour les sites explicitement autorisés
Marsh Posté le 23-06-2006 à 13:29:12
ok, mais a part les geeks boutonneux qui se paluchent sur la derniere distribution Knoppix ?
Marsh Posté le 23-06-2006 à 15:44:43
naceroth a écrit : Non pour les autres moyens. |
Ok merci je n'y avais pas pensé à ça, ça doit régler mon probleme.
Marsh Posté le 23-06-2006 à 16:24:35
Tamahome a écrit : ok, mais a part les geeks boutonneux qui se paluchent sur la derniere distribution Knoppix ? |
On s'en fout à la limite, la modif que j'ai suggéré à harlem donne ce qu'il veut sans gêner ceux qui n'ont pas javascript, ça ne coûte strictement rien et ça ne posera pas de problèmes si demain IE par exemple lâche le jscript.
Pardonne moi de te le dire, mais ton argument du "mais qui surfe sans javascript" est bidon, parce que tu considères que ce qui est vrai aujourd'hui sur le support du jscript le sera encore dans le futur.
Marsh Posté le 23-06-2006 à 16:31:08
evidemment, ca s'appelle la compatibilité ascendante.
La par exemple j'estime que les gens surfent avec un écran et donc je fais des sites qui contiennent des images. Demain peut etre que tlm sera aveugle et surfera avec des claviers braille, mais j'en doute.
Marsh Posté le 22-06-2006 à 10:08:28
Voila je possede un formulaire :
Comment faire pour que lorsque je selectionne "Tous les villes", les cases à cocher se desactives (disabled), se grises quoi, et inversement lorsque je choisi "selection personalisé" les cases redeviennent actifs? le probleme c'est que je ne peux pas mettre de balises à l'interieur d'une balise "input", ce qui faciliterai la tache. merci. a la base le code est en php, j'ai enlévés les "echo" pour arérer le code.