|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Sep 2010
Messaggi: 1
|
[JAVASCRIPT] nome funzione composta da variabili.
Salve a tutti o/
Ho la leggera impressione di aver provato a realizzare una cosa che non si può fare...però vorrei esserne certo per arrendermi e prendere un'altra via. Il mio problema è questo: ho una funzione javascript ( funzioneA() ) che al suo interno richiama un'altra funzione che però ha un nome che cambia grazie all'uso di php, quindi può essere funzioneB1 o B2 o B3 e così via. Ora, per dire all'interno della funzioneA il nome attuale della funzioneB1/2/3.. ho pensato di utilizzare il value di un input hidden che cambia ogni volta come la funzioneB stessa; poi richiamare questo value come variabile "nomefunzione" (quindi var nomefunzione = document.getelementbyid("inputhidden").value; ) nella funzioneA(). A questo punto ho pensato felicemente che se scrivessi tipo funzioneA() { var nomefunzione = document.getelementbyid("inputhidden").value; "funzioneB"+nomefunzione; } "funzioneB"+nomefunzione; l'avrebbe preso come nome della funzioneB che cambia e l'avrebbe fatta partire, ovviamente non funge. C'è una sintassi particolare per compiere questo tipo di operazione o è impossibile? D: help me please. Ps. non ho costruito la funzione col php perché si tratta di un ciclo while, e voglio evitare di far caricare ancora più contenuti al browser. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
|
chiama la funzione di cui ora sai il nome mediante
eval(" pippo() "); Comunque se gia' hai php lato server, ti consiglierei di usarlo anche in questo caso, dato che non appesantisci, anzi snellisci il risultato finale lato client.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. Ultima modifica di gugoXX : 26-09-2010 alle 18:31. |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Quote:
Codice:
<?php echo "funzioneB".nomefunzione."();"; ?> Comunque se sei arrivato a questo punto è assolutamente sicuro che hai sbagliato a "progettare" il tuo sito/webapp. |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:21.




















