Link_to_function: comportamento strano

Salve a tutti,
ho questi due segmenti di codice:

<%= link_to_function "Aggiungi un messaggio",
"Element.show('message_form'); Element.hide('add_comment');
Element.show('hide_form');", :id => "add_comment" %>
<%= link_to_function "Aggiungi un commento",
"Element.show('player_comment_form'); Element.hide('add_comment');", :id
=> "add_comment" %>

che generano rispettivamente i tag html:

Aggiungi un messaggio

e

Aggiungi un commento

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.
Grazie

Il 25 marzo 2010 14.35, Emanuele B. [email protected] ha
scritto:

<%= link_to_function “Aggiungi un commento”,
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

Guarda, firebug mi da questo errore quando clicco sul primo link:

Errore: element is null

Quello che mi chiedo è: perchè ciò non succede anche con l’altro link,
dato che è identico?! Cioè, quando clicco sul secondo link non mi da
alcun problema…

Il 25 marzo 2010 14.53, Emanuele B. [email protected] ha
scritto:

Guarda, firebug mi da questo errore quando clicco sul primo link:

Errore: element is null

Quello che mi chiedo è: perchè ciò non succede anche con l’altro link,
dato che è identico?! Cioè, quando clicco sul secondo link non mi da
alcun problema…

Identico non è: nel secondo non viene toccato un elemento “hide_form”;
magari è lì il problema.

pietro