Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    107

    interagire con innerHTML

    Ho un link collegato ad una funzione javascript al cui interno è inserito il seguente codice:

    document.getElementById('testo01').innerHTML

    Senza perderci nei dettagli inutili, quello che mi interessa è che la parte in rosso comunica a quella in blu cosa deve inserire nell'HMTL. Fin qui quello che sono riuscito a fare da solo. Il problema è che per cambiare il valore inserito da "testo01" a "testo02" ho dovuto creare un'altra funzione identica alla prima... Non può essere questo il metodo migliore, quindi chiedo a voi: è possibile sostituire la parte in rosso con un valore inserito nel link che lancia la funzione?

    Pensavo a qualcosa tipo "link"... Potrei aver detto una cavolata, non conosco javascript, ma il concetto dovrebbe esser chiaro. O no?

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    forse non ho capito cmq, se hai
    var ref=document.getElementById('testo01')

    ref.innerHTML="altro testo"
    funziona

    se e' solo l' ID che devi passare nulla ti vieta di fare cosi'
    codice:
    function scrivi(dove,cosa){
      document.getElementById(dove).innerHTML=cosa;
    }
    da richiamare con
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    107
    Scusa, probabilmente sono io che non ho capito il tuo suggeerimento... Però ho cambiato il link sostituendolo con questo:

    <a href="#" onclick="funzione(testo01);return false">

    e la funzione ho scritto:

    funzione (cosa) { ... document.getElementById('cosa').innerHTML ... }

    ma non funziona...

  4. #4
    Originariamente inviato da Ivar
    document.getElementById('cosa').innerHTML ... }
    qui non servono gli apici attorno al nome dell'argomento di getElementById.

    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    107
    Non funziona lo stesso.

    In pratica questo:

    <a href="#" onclick="funzione(testo01);return false">

    dovrebbe dire alla funzione

    funzione(cosa) {}

    che la variabile "cosa" è "testo01" e deve sostituirla, giusto?

  6. #6
    Originariamente inviato da Ivar
    <a href="#" onclick="funzione(testo01);return false">
    ahem, qui gli apici servono ('testo01'). :)

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    107
    Come non detto, funza! Avevo dimenticato gli apici nel link...

    Ora ci smanetto un po' su... vediamo se risolvo.

    Per ora grazie ad entrambi!

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    107
    Mi sono bloccato al passo successivo...


    ho questa funzione:

    codice:
    function stampa(coordinate) {var testo = "<div style=\"position: absolute;".coordinate."\">";}
    e ho provato a "spararla" da questo link:

    <a href="#" onclick="stampa_etichetta(' top: 50px; left:25px; width: 350px');return false">

    Ma non funza...

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    107
    non funza neanche così: ".write(coordinate)."

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    107
    ok, facevo confusione con php...

    il codice corretto è questo:

    function stampa(coordinate) {var testo = "<div style=\"position: absolute;"+document.write(coordinate)+"\">";}

    solo che ora mi stampa solo la variabile coordinate!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.