Manipuler les form

Salut tt le monde,

Je manipule les form et je veux bien identifier un formulaire par son
nom afin d’utiliser des fonctions javascript…
Comment je peux faire?

Merci

En utilisant son id ?

Michel B.

2009/10/29 Zied [email protected]

<% form_tag :action => ‘searchname’ do %>

nom   <%= text_field :appls, :nom %> <%= submit_tag 'Envoyer' %> <% end %>

je veux faire un controle javascript sur ce text_field (champ non
vide)

Comment je procède

Merci

On 29 oct, 16:07, Michel B. [email protected]

Pour y accéder en utilisant prototype (fourni avec Rails) je ferais :
$(‘appls_nom’)

Après ça dépend de ce que tu veux en faire.

Michel B.

2009/10/29 Zied [email protected]

Par exemple, en appuyant sur le bouton envoyer, un controle javascript
se fait sur le text_field de sorte qu’à l’envoie ce champ n’est pas
vide…

Merci d’avance…

On 29 oct, 16:26, Michel B. [email protected]

Si c’est ce que tu veux faire à ta place je m’y prendrais autrement.

Déjà je mettrais une class sur ton form_tag genre :
<% form_tag :action => ‘’, :class => ‘searchname’ %>

Ensuite j’attacherais un callback à la soumission de ton form :
$$(‘.searchname’).first().observe(‘submit’, function(event) { // quand
l’utilisateur soumet le formulaire
var valeur = $F(‘appls_nom’) // trouve la valeur de ton input
if (valeur.match(/^\s*$/)) { // si l’input était vide ou plein de vide
alert(‘remplis le champs de recherche grosse buse’);
event.stop(); // empêche le formulaire d’être envoyé
return false;
}
// sinon tout va bien on envoie le formulaire comme si de rien n’était
return true;
});

Michel B.

2009/10/29 Zied [email protected]