Visualizzazione dei risultati da 1 a 8 su 8

Discussione: getdocumentbyid

  1. #1
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427

    getdocumentbyid

    tramite una funzione js devo aggiungere del codice html sull'evento onclick di una checkbox...


    <script>
    function feedback(chkObj)
    {
    var id_oggObj = document.getElementById(chkObj.name.substr(3));

    // La property innerText non funziona con Netscape, utilizzare innerHTML
    if (chkObj.checked) id_oggObj.innerHTML = "<font face='Verdana' size='1' color='#CE0000'>Ok!</font>";
    else id_oggObj.innerHTML = "";
    }
    </script>


    <input type="checkbox" name="ideok<%=k%>" onclick="feedback(this);"><span id="ok<%=k%>"></span>


    questa funzione però, cerca la checkbox in funzione del nome

    var id_oggObj = document.getElementById(chkObj.name .substr(3));

    al contrario vorrei riuscire a aggiungere il codice html tramite l'id della checkbox:

    <input id="1" type="checkbox" name="ideok1 onclick="feedback(this);"><span id="ok1"></span>

    modificando , credo, la stringa della funzione:

    var id_oggObj = document.getElementById(chkObj.name.substr(3));

    in

    var id_oggObj = document.getElementById(chkObj.id);

    ma facendo in questo modo mi da errore...

  2. #2
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    sto provando a semplificare il tutto...

    senza funzione direttamente nella checkbox.

    <input id ="<%=k%>" onclick="if (document.getElementById('<%=k%>').checked){docume nt.getElementById.innerHTML = 'ok'};" type="checkbox" ><span id="<%=k%>"></span>

    ma non appare 'ok'

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Hai perso qualcosa...

    <input id ="<%=k%>"
    onclick="if(document.getElementById('<%=k%>').chec ked){document.getElementById("ok<%=k%>").innerHTML = 'ok'};"
    type="checkbox" >
    <span id="ok<%=k%>"></span>

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  4. #4
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    qualcosa non va...
    ho inserito un campo input...

    ma la formattazzione non è corretta.

    <input id ="<%=k%>" onclick="if(document.getElementById('<%=k%>').chec ked){document.getElementById('ok<%=k%>').innerHTML = "<input type='text' name='deptime' value='deptime' size='20'>"};" type="checkbox">

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Hai fatto confusione con apici e doppi apici... controlla

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427

    è vero che le domeniche sono fuso... ma oggi è già lunedì....


    non capisco come scrivere...
    "
    <input type="checkbox" id ="<%=k%>" onclick="if(document.getElementById('<%=k%>').chec ked){document.getElementById('ok<%=k%>').innerHTML = "<input type='text' name='T1' size='20'>"};">

    "

    cosi mi da errore

    "
    <input type="checkbox" id ="<%=k%>" onclick="if(document.getElementById('<%=k%>').chec ked){document.getElementById('ok<%=k%>').innerHTML = '<input type='text' name='T1' size='20'>'};">

    "

    Errore: missing ; before statement
    Codice sorgente:
    if(document.getElementById('8').checked){document. getElementById('ok8').innerHTML = '<input type='text' name='T1' size='20'>'};

    insomma...

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    come spero ti salti all' occhio vedendo il sorgente, l' errore sono questi apici singoli
    = '<input type='text' name='T1' size='20'>'};
    provvedi a premettere un backslash ad ognuno di essi
    \\'

  8. #8
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    wow... questa non la sapevo...

    gracias..

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.