Bonjour,
je début en javascript et je souhaite refuser certains caractères dans un input.
Mon code marche bien quand je l'associe de façon brute dans l'évênement javascript:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 <input type="text" name="test" onKeypress="
    if(event.keyCode >= 0 && event.keyCode < 8) event.returnValue = false;
    if(event.which >= 0 && event.which < 8) return false;
 
    if(event.keyCode > 8 && event.keyCode < 47) event.returnValue = false;
    if(event.which > 8 && event.which < 47) return false;
">
Je souhaiterai mettre se code dans une fonction: j'ai essayé:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 function code()
{
    if(event.keyCode >= 0 && event.keyCode < 8) event.returnValue = false;
    if(event.which >= 0 && event.which < 8) return false;
 
    if(event.keyCode > 8 && event.keyCode < 47) event.returnValue = false;
    if(event.which > 8 && event.which < 47) return false;
}
 
<input type="text" name="test" onKeypress="code()">
mais sans résultat.
Je vois bien que event dans la fonction n'est pas connu.

Si quelqu'un a une idée

JB