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 Belleville


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 Belleville <[email protected]>
> wrote:
> > 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 Belleville
> >
> > 2009/10/29 Zied <[email protected]>
> >
> >
> >
> > >  <% form_tag :action => 'searchname' do %>
> > >  <tr>
> > >    <th align="right"><font size="+1">nom</font></th>
> > >    <td>&nbsp;</td>
> > >    <td><%= text_field :appls, :nom %></td>
> > >    <td><%= submit_tag 'Envoyer' %></td>
> > >  </tr>
> > >  <% 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 Belleville <[email protected]>
> > > wrote:
> > > > En utilisant son id ?
> >
> > > > Michel Belleville
> >
> > > > 2009/10/29 Zied <[email protected]>
> >
> > > > > 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
> >
>

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
[email protected]
-~----------~----~----~----~------~----~------~--~---

Répondre à