[ruby-it] link_to_function: comportamento strano

Pietro Giorgianni giorgian a gmail.com
Gio 25 Mar 2010 14:44:25 CET


Il 25 marzo 2010 14.35, Emanuele Bastianelli <manu.reeko a gmail.com> ha scritto:
> Salve a tutti,
> ho questi due segmenti di codice:
>
> [code]
> <%= link_to_function "Aggiungi un messaggio",
> "Element.show('message_form'); Element.hide('add_comment');
> Element.show('hide_form');", :id => "add_comment" %>
> [/code]
>
> [code]
> <%= link_to_function "Aggiungi un commento",
> "Element.show('player_comment_form'); Element.hide('add_comment');", :id
> => "add_comment" %>
> [/code]
>
> Adesso, il problema sta nel fatto che quando clicco sul secondo link
> generato, mi mostra e nasconde gli elementi senza problema, ma non
> aggiunge il '#' all'url (in pratica non naviga alla posizione puntata da
> href - che è il comportamento che voglio ottenere). Invece quando clicco
> sul primo (apparentemente identico), il '#' viene aggiungo e il browser
> salta all'inizio della pagina (effetto dell'aggiunta del '#' - cosa che
> non voglio). Non riesco a capire che differenza ci sia.

In genere questo avviene quando non viene eseguita l'istruzione
"return false;", vale a dire quando si verifica un errore durante
l'esecuzione del javascript. Usa firebug, clicca sul link e vedi se ti
segnala errori.


pietro


More information about the Ml mailing list