Pour la casse tu peux utiliser un bout de code dans le BeforeXMLGRAM du service d'update ou d'insert.
Par exemple en Delphi :
Context.Values['Name'] := WideUpperCase('Context.Values['Name']');
Il est possible de faire la meme chose en scripting coté serveur avec du JScript par exemple.
Il est aussi possible de faire ca coté client en javascript, meme si c'est pas conseillé (probleme de navigateur, etc...)
Pour le nombre de caractere limité, tu peux mettre l'attribut MAXLENGTH="n" sur ton input type="text". Attention ca ne fonctionne que sur IE5+.
En delphi, tu peux utiliser le code suivant :
1 2 3 4 5 6
|
var
S: WideString;
begin
S := Context.Values['Name'];
Context.Values['Name'] := Copy(S, 1, n); |
Tu peux ecrire du code javascript pour ignorer les caracteres saisis qui ne sont pas numerique ou alpha selon les cas. il faut récuperer le event.keyCode dans l'événement onKeyPress de ton input et faire le test. Regarde sur google pour trouver le code complet.
Juste en note :
Il est plutot conseillé de faire tout ce qui est code coté serveur, en delphi par exemple, pour s'assurer que tout se passera bien. Javascript est pratique, mais pas sûr. De plus, du javascript peut ne pas fonctionner sur tout type de navigateur, tandis que le code coté serveur est indépendant de tout ca. Delphi est aussi plus pratique pour la manipulation de chaines.
Partager