Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Affichage conditionnel d'un bouton

3 réponses
Avatar
LeBuss
Bonjour,

je souhaite faire apparaitre le bouton "bp" si le champ "c_valeur"
contient au moins 3 caractéres, sinon il reste masqué.
Ci dessous le code que j'ai écrit.

Je ne comprends pas ou est l'erreur.
Merci d'avance pour vos explication

Christophe



voici le code JS :
$(function()
{
$("#bp").hide(); // Cache le bouton envoyer

$("#c_valeur").change(function()
{
if($("#c_valeur").val().length >= 3);
{
$("#bp").show(500);
}
});
}
);


Voici le HTML :

<body>

<div id="formulaire">
<h1>EXO JQUERY Ver 142</h1>

<p>Formulaire</p>
<div id="form1">
<form method="post" action="">
<table id="login" width="50%" border="0" cellpadding="0"
cellspacing="10" bgcolor="#9999FF">
<tr>
<td width="34%" align="right">Entrer une valeur </td>
<td width="26%"><input name="c_valeur" type="text"
id="c_valeur" /></td>
<td width="40%"><input name="bp" type="submit" id="bp"
value="Envoyer" />
<div id="3mini">3 caract&egrave;res minimum</div> </td>
</tr>
</table>
</form>
</div>

<p>&nbsp;</p>

</body>

3 réponses

Avatar
SAM
Le 4/2/10 2:52 PM, LeBuss a écrit :
Bonjour,

je souhaite faire apparaitre le bouton "bp" si le champ "c_valeur"
contient au moins 3 caractéres, sinon il reste masqué.
Ci dessous le code que j'ai écrit.

Je ne comprends pas ou est l'erreur.



Je ne comprends rien à ces biblis
et ne veux rien y comprendre

le code que j'avais donné fonctionne
pourquoi chercher à alourdir et se compliquer la vie ?

Bien relire tout ce qu'a dit Laurent
car je plussois à pas mal de son analyse

pas tout :
il n'y a pas obligation à bricoler le submit pour stopper
IE dans sa frénésie à soumettre

il suffit qu'à l'appui sur la touche entrée ça renvoie false
(à la mode IE)

<input
onkeydown="if(window.event.keyCode=)window.event.returnValueúlse">

--
sm
Avatar
LeBuss
Il doit y avoir un truc sur ma machine ou sur mon IE qui n'est pas comme
les autres car j'ai essayé depuis d'autre machine et effectivement ça
fonctionne.
Mais je suis d'avoir votre niveau en JS. Alors je vais essayé de bien
comprendre l'analyse de Laurent de surtout de ne pas refaire les mêmes
erreurs.

Merci encore


Le 02/04/2010 16:50, SAM a écrit :
Le 4/2/10 2:52 PM, LeBuss a écrit :
Bonjour,

je souhaite faire apparaitre le bouton "bp" si le champ "c_valeur"
contient au moins 3 caractéres, sinon il reste masqué.
Ci dessous le code que j'ai écrit.

Je ne comprends pas ou est l'erreur.



Je ne comprends rien à ces biblis
et ne veux rien y comprendre

le code que j'avais donné fonctionne
pourquoi chercher à alourdir et se compliquer la vie ?

Bien relire tout ce qu'a dit Laurent
car je plussois à pas mal de son analyse

pas tout :
il n'y a pas obligation à bricoler le submit pour stopper
IE dans sa frénésie à soumettre

il suffit qu'à l'appui sur la touche entrée ça renvoie false
(à la mode IE)

<input
onkeydown="if(window.event.keyCode=)window.event.returnValueúlse">

Avatar
SAM
Le 4/2/10 6:29 PM, LeBuss a écrit :
Alors je vais essayé de bien comprendre l'analyse de Laurent
de surtout de ne pas refaire les mêmes erreurs.



disons que pour ça il faut commencer par utiliser Firefox
lui offrir quelques extensions :
- HTML VALIDATOR <http://users.skynet.be/mgueury/mozilla/&gt;
- FireBug <http://getfirebug.com/&gt;
- Web Developer <http://chrispederick.com/work/web-developer/&gt;
parmi d'autres

ouvrir ses pages
- avec la console d'erreurs de Fx ouverte à côté
- en surveillant les icônes
- du validateur (quirksmode ou non)
- de Tidy (erreurs dans le code html)

Après, pour le JS, on essaie d'adapter pour IE
(on essaie aussi d'adapter les css pour IE sans mettre le KK pour les
autres)

--
sm