dato:
è possibile forzare con javascript da una procedura, il codice dentro href di cui sopra?
![]()
dato:
è possibile forzare con javascript da una procedura, il codice dentro href di cui sopra?
![]()
Pietro
Non ho capito.
Cosa intendi per forzare?
Comunque il tuo link andrebbe scritto:
clicca per ...
Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
No domande tecniche in messaggi privati
ho questo codiceOriginariamente inviato da Mich_
Non ho capito.
Cosa intendi per forzare?
Comunque il tuo link andrebbe scritto:
clicca per ...
prova
io non posso intervenire su quello che c'è dentro href. Vorrei simulare da codice il click sul link
ho provato con document.getElementById("a1").onclick(); ma dà errore
insomma, vorrei da codice eseguire l'azione che otterrei cliccando sul link
Pietro
risolto. Per chi interessasse:
document.getElementById("a1").click();
![]()
Pietro
La soluzione e`:
....
codice...;
In pratica, dato che dal link richiami una funzinoe (o esegui una serie di istruzioni) devi semplicemente duplicare tale serie di istruzioni.
In alternativa, l'istruzione corretta (piu` simile alla tua) sarebbe:
document.getElementById("a1").click();
che pero` non credo sia applicabile ad un link (e` applicabile a qualche elemento di form).
NOTA IMPORTANTE: non puoi agire su una pagina proveniente da un dominio diverso da quello in cui stai operando.
Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
No domande tecniche in messaggi privati
dunque, document.getElementById("a1").click(); funziona con IE6 e non con NN7.
La tua soluzione di duplicare le istruzioni è l'unica praticabile, ma si presentano altri problemi.
1) nel server non so al momento cosa il sistema metterà dentro href
2) da client. Qui mi serve aiuto
conosco href ma non so dire: esegui quello che c'è in href
ossia (semplifico la scrittura)
a1.onclick = a1.href
a1.onclick()
ma mi manda al diavolo, non funziona proprio![]()
Pietro
così sembra funzionare.
codice:function btn_submit1_onclick() { var v = document.getElementById("LinkButton1"); //document.getElementById("LinkButton1").click(); //alert(v.href); v.onclick = v.href; eval(v.onclick); }
Pietro
Mi pare un giro assurdo.Originariamente inviato da pietro09
così sembra funzionare.
codice:function btn_submit1_onclick() { var v = document.getElementById("LinkButton1"); //document.getElementById("LinkButton1").click(); //alert(v.href); v.onclick = v.href; eval(v.onclick); }
Prima "copi" quello che c'e` in href dentro onclick dello stesso tag, poi valuti l'espressione di onclick.
A questo punto e` piu` semplice fare direttamente:
eval(v.href);
Ovvero, al posto di chiamare la funzione basta che fai:
Tieni presente che eval() e` deprecato, per cui potrebbe non funzionare piu` nelle prossime versioni dei browser (ma questo e` un problema diverso).codice:eval(document.getElementById("LinkButton1").href);
Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
No domande tecniche in messaggi privati
Seguo subito il tuo consiglio. Grazie![]()
Pietro