Bonjour à tous.
Furetant sans relâche sur la toile à la recherche d'une solution (sans relâche mais en vain), je me tourne donc vers la communauté hautement compétente des développeurs PHP pour lui soumettre mon problème.
J'aimerais donner le focus à une zone texte qui apparaît dans un DIV
Allez voir ici pour avoir une idée ... (ce n'est qu'un essai brut. Tel qu'il est ici, ce code n'a aucun intérêt au sein d'un script)
Quand le DIV apparaît au centre de l'écran, je n'ai pas trouvé le moyen de faire clignoter le curseur dans la zone de saisie.
Voici le script de la fonction AddPoste() :
Merci d'avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 function AddPoste() { if (document.body) { var Larg = document.body.clientWidth; var Haut = document.body.clientHeight; } else { var Larg = window.innerWidth; var Haut = window.innerHeight; } // Sur clic du bouton 'Valider', on transfert les données du champ 'nom' du dialogue vers le champ 'poste' du formulaire de la page (ligne 20) et on donne le focus au champ texte var str_buffer = new String ( "<center><table width='400px' height='100px' bgcolor='#E4FCFE' border='1' cellpadding='8'> <tr><td align='center'><table border='0' cellpadding='5'><tr><td>Poste : </td>"+ "<td><input type='text' id='nom' name='nom'></td>"+ "<tr><td colspan='2' align='center'>"+ "<input type='button' value=' Valider ' onclick=\"document.getElementById('poste').value=document.getElementById('nom').value; document.getElementById('DialPoste').style.display='none'; document.forms['saisie'].elements['poste'].focus();\">"+ " "+ "<input type='button' value=' Annuler ' onclick=\"document.getElementById('DialPoste').style.display='none'; document.forms['saisie'].elements['poste'].focus();\"></td>"+ "</tr></td></tr></table></table></center>" ); fenDial = document.getElementById('DialPoste'); fenDial.innerHTML = str_buffer; fenDial.style.left = (Larg/2) -200 +"px"; fenDial.style.top = (Haut/2) -50 +"px"; fenDial.style.display="block"; }
Partager