Activer un bouton si champ rempli

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Activer un bouton si champ rempli

ci mer

par SuG » 12 oct. 2006, 23:08

Parfait, c'est parfait

merci ouckileou

Re: Activer un bouton si champ rempli

par ouckileou » 12 oct. 2006, 20:02

Comment faire pour que le bouton 'envoyer' ne soit actif ou visible que si le champ 'nom' contient quelque chose ?

Code : Tout sélectionner

if(document.getElementById('id_de_ton_champ').value != '') { document.getElementById('id_de_ton_bouton').disabled = 'false'; }
À mettre dans une fonction appellée quand le focus quitte le champ par exemple, à tester cependant.
Ou alors, soyons fou, comment faire pour qu'un message apparaisse quand on clique sur le bouton indiquant que le nom n'a pas été fourni ?
Cette solution me parait plus simple, c'est d'ailleurs celle qui est le plus souvent utilisée.

Dans le bloc Javascript :

Code : Tout sélectionner

function verifFormulaire() { valeur_nom = document.getElementById('id_de_ton_champ').value; if (valeur_nom == "") { alert('Le nom !'); return false } else { return true; } }
Dans ton HTML :

Code : Tout sélectionner

<form name="formulaire1" action="page2.php" method="post" onsubmit="return verfiFormulaire();"> ... </form>
À une ou deux fautes de syntaxes près ça doit être ça :)

Activer un bouton si champ rempli

par SuG » 12 oct. 2006, 18:31

Bonjour

J'ai un formulaire dans un forum, avec
- un champ INPUT 'nom' où on met son nom
- une zone texte
- un bouton 'envoyer'


Comment faire pour que le bouton 'envoyer' ne soit actif ou visible que si le champ 'nom' contient quelque chose ?

Ou alors, soyons fou, comment faire pour qu'un message apparaisse quand on clique sur le bouton indiquant que le nom n'a pas été fourni ?

D'avance merci