| > Js dans un formulaire |
[ Posté par Hypnotic ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 04-01-2003 à 16:22 | 5 messages ]
  J'aimerai contrôler la saisie d'un formulaire afin d'empêcher que l'on mette des guillemets dans les champs.
Je veux donc mettre :
if (formulaire.contenu.value contient un guillemet)
Ca donne quoi en langage js ?
Merci d'avance
Hypnotic
 
|
|
|
[ Posté par jeca ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 04-01-2003 à 18:35 | 387 messages ]
  taChaine.indexOf('"') retourne -1 s'il n'ya pas de guillemets, sinon la position de la 1ère occurence.
A+
________________ cordialement.
jc
|
[ Posté par Hypnotic ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 04-01-2003 à 19:08 | 5 messages ]
  MERCIIIIIIIIIIIIIIIIIIIIIIIIII !!!
Arf c'est trop bo ça fonctionne
Je te suis vraiment très reconnaissant !! Autre tite question qui me tracasse encore : comment faire pour qu'on ne puisse PAS envoyer un formulaire en tappant ENTER lorsqu'on se trouve sur un champ d'une ligne ?
A+
|
[ Posté par valgone ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 05-01-2003 à 11:36 | 275 messages ]
  Salut, comme ceci :
test complet de détection de la touche entrée IE, NN
ar n4 = window.Event ? true : false; // NN4 ou plus
var ie6 = ( navigator.appVersion.indexOf('MSIE 6') != -1 );
function process_keypress( e ) {
var whichCode = -1
if ( n4 ) whichCode = e.which // Navigator 4x
else
if ( window.event.type == "keypress" ) whichCode = window.event.keyCode
if ( whichCode == 13 ) {
if ( ie6 ) {
alert ("Touche ENTREE inopérante");
return false;
}
doc_form = eval( "document." + form_name );
if ( doc_form != null ) {
if ( doc_form.faire.value == "decode_input_image" ) doc_form.faire.value = "enter_req";
doc_form.submit();
}
}
}
document.onkeypress = process_keypress;
Script plus simple (compatible tous navigateurs ?)
A la place de l'alerte, tu peux mettre un return false; pour qu'il n'y ait aucune action.
<script type="text/javascript">
function detectKey() {
if (event.keyCode==13) { alert("pas de touche entrée") }
}
</script>
a+
|
[ Posté par Hypnotic ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 05-01-2003 à 12:59 | 5 messages ]
  Merci c'est parfait ;)
Vraiment cool ce forum !
A bientôt !
|
[ Posté par Hypnotic ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 08-01-2003 à 19:28 | 5 messages ]
  Encore une tite question :)
J'ai if(formulaire.c1.value.indexOf('"')!='-1') pour "S'il y a des guillemets dans le champ de formulaire" dans mon script js.
Que dois-je écrire pour "S'il y a un nombre impair de guillemets dans mon champ de form" ?
Merci d'avance !
Hypnotic
|
[ Posté par Hypnotic ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 10-01-2003 à 17:54 | 5 messages ]
  J'ai tenté de faire :
number = new Array(6);
number[0] = "c1";
number[1] = "c2";
number[2] = "c3";
number[3] = "c4";
number[4] = "c5";
number[5] = "c6";
var numero = 0;
while (numero <= 6){
var nomguillemet = formulaire.number[numero].value.indexOf('"');
var nbguillemet1 = math.ceil(nomguillemet/2);
var nbguillemet2 = math.floor(nomguillemet/2);
if (nbguillemet1 != nbguillemet2)
var erreurgui = 1;
var numero = numero+1;
}
Mais ça me met que 'number' a la valeur NULL ou n'est pas un objet.
Merci d'avance de m'aider ;)
Hypnotic
|