Posez votre question Signaler

Formulaire empecher la saisie

nickleus 378Messages postés 20 janvier 2008Date d'inscription 18 juin 2011Dernière intervention - Dernière réponse le 9 avril 2010 à 14:51
Bonjour,
je voudrais savoir comment empecher la saisie dans un champ formulaire.
c a d je veux que le champs soit affiché mais que l'on ne puisse pas saisir de caractères dedans et je ne vois pas comment faire.
c'est pour eviter que le gars remplisse le champ s'il n'a pas remplis le champ precedant.
merci pas avance
Lire la suite 

Formulaire empecher la saisie »

12 réponses
Réponse
+4
moins plus
Ta peut etre trouvé depuis mais ya un autre truc:
un simple 'readonly'

<input type="texte" [color=#FF9966]readonly/color value="ton texte" />

fin faut mieux avoir une soluce Js en plus car il parait que ça marche pas sur tout les navigateurs, mais en touts cas moi sa marche nikel sur IE et FF, après les autres à tester.
Fid - 24 août 2008 à 14:16
Désole le bbcode est pas pris en compte, donc ca fait:

<input type="texte" readonly value="ton texte" name="texte" />
ealtidor - 2 juin 2009 à 17:57
Je pense tu trouveras ton bonheur avec reaonly

Ex: <input name="xxx" type="text" value="la_valeur" readonly>
Ajouter un commentaire
Réponse
+1
moins plus
<input size="*" maxlength="*"/>
C'est le maxlength qui réduit la saisie.
Et size c'est la taille du champ bien-sûr.

Edit : Ah non tu veux carément empêcher la saisie...
Ajouter un commentaire
Réponse
+0
moins plus
bonjour,

tu peux faire un fonction javascript qui a chaque modif du champs remet la valeur comme il faut.
<input type="text"onchange="this.value='test'" value="test">
Ajouter un commentaire
Réponse
+0
moins plus
merci pour l'astuce.

Mais est ce qu'il y a un moyen, en meme temps, pour eviter d avoir le trait de la saisie dans le champs ???
Ajouter un commentaire
Réponse
+0
moins plus
Edit : Ah non tu veux carément empêcher la saisie...

oui oui c ca
Ajouter un commentaire
Réponse
+0
moins plus
Sinon ce que tu peux faire c'est de remplacer la balise input par un p.
<p style="border:1px solid #000;width:150;">test</p>
Ajouter un commentaire
Réponse
+0
moins plus
j'explique :

j'ai un formulaire avec

un champ selection

et en dessous 3 champs texte.

avec un script javascript, suivant ce qui a ete selectionné dans le select, je met un ou plusieurs des champs inferieur en gris (style on ne peux pas saisir)

maintenant je veux que l'on ne puisse pas ecrire dedans si possible en javascript

j'éspere mettre meiux expliquer qu'au par avant

Ajouter un commentaire
Réponse
+0
moins plus
bonjour,

tu peut desactiver ton controle tout simplement, et même au passage effacer son contenu avec ca :

var elementinput = document.getElementById("id_de_ton_element_input");
elementinput.disabled = true;
elementinput.value = "";
Ajouter un commentaire
Réponse
+0
moins plus
Oui, le paramètre readonly, tout simplement.
Par contre, le curseur reste visible si on clique dans le champs (donc, copie-colle possible ;) ).
De plus, le champs est assombri par défaut (à moins de passer une couleur en paramètre).

Pourquoi faire simple...
Ajouter un commentaire
Réponse
+0
moins plus
Ouai ou pourquoi le paramètre disable qui bloque complément le input en question.
Après suffit de faire une petite fonction javascript qui enlève le disable dans le bon cas.
Ajouter un commentaire
Ce document intitulé « formulaire empecher la saisie » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?