Bonjour !
J'ai un problème d'affichage au niveau des bordures de tableau.
J'ai 4 tableaux (dans une cellule d'un autre tableau). Chacun de ces 4 tableaux contient un bout de formulaire.
J'aimerais que lorsque l'utilisateur clique sur un champ, les bordures du tableau/formulaire correspondant apparaissent.
Je m'y prend ainsi:
- bout du fichier scripts.js
Code :
- var lastFocus;
- function setFocus(param){
- // si ya un numéro de tableau dans lastFocus, alors ses bordures ne s'affichent plus
- switch (lastFocus)
- {
- case '1' :
- document.getElementById("tabForm1" ).style.borderStyle = "hidden";
- break;
- case '2' :
- document.getElementById("tabForm2" ).style.borderStyle = "hidden";
- break;
- case '3' :
- document.getElementById("tabForm3" ).style.borderStyle = "hidden";
- break;
- case '4' :
- document.getElementById("tabForm4" ).style.borderStyle = "hidden";
- break;
- default:
- break;
- }
- lastFocus = param; // Mémorise le numéro de tableau où le champ a été cliqué
- // ici on fait apparaitre les bordures d'un tableau en fonction du champs ou l'utilisateur a cliqué
- switch (param)
- {
- case '1' :
- document.getElementById("tabForm1" ).style.borderStyle = "solid";
- document.getElementById("tabForm1" ).style.borderColor = "#FF6633";
- break;
- case '2' :
- document.getElementById("tabForm2" ).style.borderStyle = "solid";
- document.getElementById("tabForm2" ).style.borderColor = "#FF6633";
- break;
- case '3' :
- document.getElementById("tabForm3" ).style.borderStyle = "solid";
- document.getElementById("tabForm3" ).style.borderColor = "#FF6633";
- break;
- case '4' :
- document.getElementById("tabForm4" ).style.borderStyle = "solid";
- document.getElementById("tabForm4" ).style.borderColor = "#FF6633";
- break;
- default:
- document.getElementById("tabForm1" ).style.borderStyle = "solid";
- document.getElementById("tabForm1" ).style.borderColor = "#FF6633";
|
- code css d'un tableau:
Code :
- .tableScenario {
- font-family: Arial, Helvetica, sans-serif;
- font-size: 12px;
- color: #444444;
- border-style: solid;
- border-top: hidden;
- border-bottom: hidden;
- border-left: hidden;
- border-right: hidden;
- padding-top: 15px;
- width: 160px;
- }
|
Sur Firefox ca marche très bien, le moindre clic affiche les bordures du tableau correspondant.
Sous IE, chaque clic affiche les bordures, seulement elles ne sont pas prédessinées, et à chaque clique les champs des tableaux "bougent".
Comment empêcher cela ?
Merci d'avance !
Message édité par Pwill le 24-05-2005 à 17:55:18