# Link\_to\_function: comportamento strano

**URL:** <https://www.ruby-forum.com/t/link-to-function-comportamento-strano/185745>\
**Category:** IT\
**Created:** [March 25, 2010, 2:35pm UTC](https://www.ruby-forum.com/t/link-to-function-comportamento-strano/185745 "2010-03-25T14:35:09Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![mckracken](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/5daacb/32.png) [@mckracken](https://www.ruby-forum.com/u/mckracken)\
**Post date:** [March 25, 2010, 2:35pm UTC](https://www.ruby-forum.com/t/link-to-function-comportamento-strano/185745/1 "2010-03-25T14:35:09Z")

</div>

Salve a tutti,  
ho questi due segmenti di codice:

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

```auto
<%= 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

---

<div class="post-metadata">

**Author:** ![mckracken](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/5daacb/32.png) [@mckracken](https://www.ruby-forum.com/u/mckracken)\
**Post date:** [March 25, 2010, 2:44pm UTC](https://www.ruby-forum.com/t/link-to-function-comportamento-strano/185745/2 "2010-03-25T14:44:59Z")

</div>

Il 25 marzo 2010 14.35, Emanuele B. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) 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

---

<div class="post-metadata">

**Author:** ![mckracken](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/5daacb/32.png) [@mckracken](https://www.ruby-forum.com/u/mckracken)\
**Post date:** [March 25, 2010, 2:53pm UTC](https://www.ruby-forum.com/t/link-to-function-comportamento-strano/185745/3 "2010-03-25T14:53:05Z")

</div>

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…

---

<div class="post-metadata">

**Author:** ![mckracken](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/5daacb/32.png) [@mckracken](https://www.ruby-forum.com/u/mckracken)\
**Post date:** [March 25, 2010, 2:58pm UTC](https://www.ruby-forum.com/t/link-to-function-comportamento-strano/185745/4 "2010-03-25T14:58:27Z")

</div>

Il 25 marzo 2010 14.53, Emanuele B. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) 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
