Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    forzare da codice ad eseguire codice js dentro href di <a>

    dato:


    è possibile forzare con javascript da una procedura, il codice dentro href di cui sopra?
    Pietro

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    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

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Mich_
    Non ho capito.

    Cosa intendi per forzare?

    Comunque il tuo link andrebbe scritto:
    clicca per ...
    ho questo codice

    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

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    risolto. Per chi interessasse:

    document.getElementById("a1").click();

    Pietro

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    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

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    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

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    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

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    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);
    }
    Mi pare un giro assurdo.
    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:
    codice:
    eval(document.getElementById("LinkButton1").href);
    Tieni presente che eval() e` deprecato, per cui potrebbe non funzionare piu` nelle prossime versioni dei browser (ma questo e` un problema diverso).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Seguo subito il tuo consiglio. Grazie
    Pietro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.