Bonjour,
je me pose la question suivante:
est il possible d'utiliser les touches F1 à F12 comme raccourcis clavier
dans un formulaire.
Les touches F5, F6 etc correspondant à un submit particulier, c'est à dire
que la gestion du submit tient compte de la touche qui a été pressée.
C'est pour éviter d'utiliser la souris ou les touhces tab pour valider un
submit particulier.
J'ai vu sur le net des accesskey mais il faut utiliser la touche alt en
combinaison.
Y a t il des solutions?
Bonjour,
je me pose la question suivante:
est il possible d'utiliser les touches F1 à F12 comme raccourcis clavier
dans un formulaire.
Les touches F5, F6 etc correspondant à un submit particulier, c'est à dire
que la gestion du submit tient compte de la touche qui a été pressée.
C'est pour éviter d'utiliser la souris ou les touhces tab pour valider un
submit particulier.
J'ai vu sur le net des accesskey mais il faut utiliser la touche alt en
combinaison.
Y a t il des solutions?
Bonjour,
je me pose la question suivante:
est il possible d'utiliser les touches F1 à F12 comme raccourcis clavier
dans un formulaire.
Les touches F5, F6 etc correspondant à un submit particulier, c'est à dire
que la gestion du submit tient compte de la touche qui a été pressée.
C'est pour éviter d'utiliser la souris ou les touhces tab pour valider un
submit particulier.
J'ai vu sur le net des accesskey mais il faut utiliser la touche alt en
combinaison.
Y a t il des solutions?
IE me renvoie le code ascii alors que firefox me renvoie 0.
Si j'utilise onkeydown, les deux me renvoient 97 au lieu de 49 (code ascii
de '1')
Je n'arrive pas à avoir une explication de ce décalage.
IE me renvoie le code ascii alors que firefox me renvoie 0.
Si j'utilise onkeydown, les deux me renvoient 97 au lieu de 49 (code ascii
de '1')
Je n'arrive pas à avoir une explication de ce décalage.
IE me renvoie le code ascii alors que firefox me renvoie 0.
Si j'utilise onkeydown, les deux me renvoient 97 au lieu de 49 (code ascii
de '1')
Je n'arrive pas à avoir une explication de ce décalage.
Merci de ton aide.
Si je veux que cela fonctionne tout le temps, je ne vois pas d'autre
solution que de placer le focus sur un champ particulier, et en fonction de
l'appui
sur une touche (1 2 3 ou 4 ) je lance la page correspondante.
Il faudra donc que je filtre les autres touches.
J'ai essayé ceci:
<input name='champ' id='champ'
onkeypress='gestionEntreeClavier(event.keyCode);'>
function gestionEntreeClavier(e)
{
if ( e.which == undefined )
{
// IE
keynum = e.keyCode ;
}
else
{
// FF
keynum = e.which ;
}
switch (keynum)
{
case 49:
top.location=url1;
return true ;
}
}
IE me renvoie le code ascii alors que firefox me renvoie 0.
Si j'utilise onkeydown, les deux me renvoient 97 au lieu de 49 (code ascii
de '1')
Je n'arrive pas à avoir une explication de ce décalage.
Pour recuperer la bonne valeur, il faut utiliser onkeypress avec event.which
pour FF et event.keyCode pour IE en testant le navigateur.
Je voulais m'en servir pour limiter des champs numériques à des chiffres
uniquement.
Est ce qu'il y a plus simple?
Merci de ton aide.
Si je veux que cela fonctionne tout le temps, je ne vois pas d'autre
solution que de placer le focus sur un champ particulier, et en fonction de
l'appui
sur une touche (1 2 3 ou 4 ) je lance la page correspondante.
Il faudra donc que je filtre les autres touches.
J'ai essayé ceci:
<input name='champ' id='champ'
onkeypress='gestionEntreeClavier(event.keyCode);'>
function gestionEntreeClavier(e)
{
if ( e.which == undefined )
{
// IE
keynum = e.keyCode ;
}
else
{
// FF
keynum = e.which ;
}
switch (keynum)
{
case 49:
top.location=url1;
return true ;
}
}
IE me renvoie le code ascii alors que firefox me renvoie 0.
Si j'utilise onkeydown, les deux me renvoient 97 au lieu de 49 (code ascii
de '1')
Je n'arrive pas à avoir une explication de ce décalage.
Pour recuperer la bonne valeur, il faut utiliser onkeypress avec event.which
pour FF et event.keyCode pour IE en testant le navigateur.
Je voulais m'en servir pour limiter des champs numériques à des chiffres
uniquement.
Est ce qu'il y a plus simple?
Merci de ton aide.
Si je veux que cela fonctionne tout le temps, je ne vois pas d'autre
solution que de placer le focus sur un champ particulier, et en fonction de
l'appui
sur une touche (1 2 3 ou 4 ) je lance la page correspondante.
Il faudra donc que je filtre les autres touches.
J'ai essayé ceci:
<input name='champ' id='champ'
onkeypress='gestionEntreeClavier(event.keyCode);'>
function gestionEntreeClavier(e)
{
if ( e.which == undefined )
{
// IE
keynum = e.keyCode ;
}
else
{
// FF
keynum = e.which ;
}
switch (keynum)
{
case 49:
top.location=url1;
return true ;
}
}
IE me renvoie le code ascii alors que firefox me renvoie 0.
Si j'utilise onkeydown, les deux me renvoient 97 au lieu de 49 (code ascii
de '1')
Je n'arrive pas à avoir une explication de ce décalage.
Pour recuperer la bonne valeur, il faut utiliser onkeypress avec event.which
pour FF et event.keyCode pour IE en testant le navigateur.
Je voulais m'en servir pour limiter des champs numériques à des chiffres
uniquement.
Est ce qu'il y a plus simple?
A priori,
cela fonctionne avec onkeypress et en faisant le test du navigateur.
Je regarderai plus tard ce code retourné avec on keydown.
Est ce qu'il n'existe pas en javascript une lib se chargeant de faire les
tests
(int - unsigned int, etc) et gérer les caractéres spéciaux.
ex: un int peut être négatif, donc on va autoriser le signe - mais il ne
peut être qu'en premiere position....
A priori,
cela fonctionne avec onkeypress et en faisant le test du navigateur.
Je regarderai plus tard ce code retourné avec on keydown.
Est ce qu'il n'existe pas en javascript une lib se chargeant de faire les
tests
(int - unsigned int, etc) et gérer les caractéres spéciaux.
ex: un int peut être négatif, donc on va autoriser le signe - mais il ne
peut être qu'en premiere position....
A priori,
cela fonctionne avec onkeypress et en faisant le test du navigateur.
Je regarderai plus tard ce code retourné avec on keydown.
Est ce qu'il n'existe pas en javascript une lib se chargeant de faire les
tests
(int - unsigned int, etc) et gérer les caractéres spéciaux.
ex: un int peut être négatif, donc on va autoriser le signe - mais il ne
peut être qu'en premiere position....
x
+x
-x
xxxxxxx.x
xxxxxxx.xx
Où x compris entre 0 et 9
xxx. et xxx.xxx devraient être refusés
<input onkeydown="verif(this, event);">
function verif(quoi, e) {
var k = e.keyCode;
if(k == 9 ){
var c = e.altKey;
var v = quoi.value;
if ( !v.match(/^[0-9+-]?[0-9]+(.(?=[0-9])[0-9]{0,2})$/) ) {
alert('ce n'est pas un nombre !');
quoi.focus();
return false;
}
if (c) {
alert('action complémentaire');
}
else
alert('action normale');
return true ;
}
}
--
sm
x
+x
-x
xxxxxxx.x
xxxxxxx.xx
Où x compris entre 0 et 9
xxx. et xxx.xxx devraient être refusés
<input onkeydown="verif(this, event);">
function verif(quoi, e) {
var k = e.keyCode;
if(k == 9 ){
var c = e.altKey;
var v = quoi.value;
if ( !v.match(/^[0-9+-]?[0-9]+(.(?=[0-9])[0-9]{0,2})$/) ) {
alert('ce n'est pas un nombre !');
quoi.focus();
return false;
}
if (c) {
alert('action complémentaire');
}
else
alert('action normale');
return true ;
}
}
--
sm
x
+x
-x
xxxxxxx.x
xxxxxxx.xx
Où x compris entre 0 et 9
xxx. et xxx.xxx devraient être refusés
<input onkeydown="verif(this, event);">
function verif(quoi, e) {
var k = e.keyCode;
if(k == 9 ){
var c = e.altKey;
var v = quoi.value;
if ( !v.match(/^[0-9+-]?[0-9]+(.(?=[0-9])[0-9]{0,2})$/) ) {
alert('ce n'est pas un nombre !');
quoi.focus();
return false;
}
if (c) {
alert('action complémentaire');
}
else
alert('action normale');
return true ;
}
}
--
sm
Bonjour,
J'arrive à peu prés gérer les évenements onkeypress sur IE et FF.
Il y a quelques différences.
Bonjour,
J'arrive à peu prés gérer les évenements onkeypress sur IE et FF.
Il y a quelques différences.
Bonjour,
J'arrive à peu prés gérer les évenements onkeypress sur IE et FF.
Il y a quelques différences.
Bonjour,
J'arrive à peu prés gérer les évenements onkeypress sur IE et FF.
Il y a quelques différences.
J'ai essayé d'aller un peu plus loin en éliminant les caractères non
attendus.
Pour un entier, c'est simple. code ascii compris en tre 48 et 57.
Pour les entiers négatifs, les flottants, la place du caractère rend le
nombre conforme ou pas.
Je ne pense jamais à utiliser les expressions régulières, qui sont faites
pour cela.
Je te remercie pour ton exemple, mais je ne suis pas sur d'avoir compris.
1.La fonction verif est activée lorsqu'une touche est enfoncée.
(pourquoi keydown et pas keypress ?)
2.La vérification est lancée manuellement sur l'appui de la touche TAB.
Est ce qu'on ne peut pas utiliser cela automatiquement pour vérfier et
autoriser ou pas un caractère.
int - signed int - float - signed float.
Il faut que je me familiarise avec les expressions régulières.
Merci pour ton exemple
Quand je parlais de lib, c'etait parce que je pensais que ce besoin était
assez générique.
C'est pour éviter d'utiliser la souris ou les touhces tab pour
valider un submit particulier.
Bonjour,
J'arrive à peu prés gérer les évenements onkeypress sur IE et FF.
Il y a quelques différences.
J'ai essayé d'aller un peu plus loin en éliminant les caractères non
attendus.
Pour un entier, c'est simple. code ascii compris en tre 48 et 57.
Pour les entiers négatifs, les flottants, la place du caractère rend le
nombre conforme ou pas.
Je ne pense jamais à utiliser les expressions régulières, qui sont faites
pour cela.
Je te remercie pour ton exemple, mais je ne suis pas sur d'avoir compris.
1.La fonction verif est activée lorsqu'une touche est enfoncée.
(pourquoi keydown et pas keypress ?)
2.La vérification est lancée manuellement sur l'appui de la touche TAB.
Est ce qu'on ne peut pas utiliser cela automatiquement pour vérfier et
autoriser ou pas un caractère.
int - signed int - float - signed float.
Il faut que je me familiarise avec les expressions régulières.
Merci pour ton exemple
Quand je parlais de lib, c'etait parce que je pensais que ce besoin était
assez générique.
C'est pour éviter d'utiliser la souris ou les touhces tab pour
valider un submit particulier.
Bonjour,
J'arrive à peu prés gérer les évenements onkeypress sur IE et FF.
Il y a quelques différences.
J'ai essayé d'aller un peu plus loin en éliminant les caractères non
attendus.
Pour un entier, c'est simple. code ascii compris en tre 48 et 57.
Pour les entiers négatifs, les flottants, la place du caractère rend le
nombre conforme ou pas.
Je ne pense jamais à utiliser les expressions régulières, qui sont faites
pour cela.
Je te remercie pour ton exemple, mais je ne suis pas sur d'avoir compris.
1.La fonction verif est activée lorsqu'une touche est enfoncée.
(pourquoi keydown et pas keypress ?)
2.La vérification est lancée manuellement sur l'appui de la touche TAB.
Est ce qu'on ne peut pas utiliser cela automatiquement pour vérfier et
autoriser ou pas un caractère.
int - signed int - float - signed float.
Il faut que je me familiarise avec les expressions régulières.
Merci pour ton exemple
Quand je parlais de lib, c'etait parce que je pensais que ce besoin était
assez générique.
C'est pour éviter d'utiliser la souris ou les touhces tab pour
valider un submit particulier.
Il faut que je me familiarise avec les expressions régulières.
Merci pour ton exemple
Il faut que je me familiarise avec les expressions régulières.
Merci pour ton exemple
Il faut que je me familiarise avec les expressions régulières.
Merci pour ton exemple