Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    assegnare id a div creato con createElement

    var oDiv=document.createElement("DIV");
    oDiv.setAttribute("class","auto_complete");
    oDiv.setAttribute("id",num+"_complete");

    ho paura che oDiv.setAttribute("id",num+"_complete");
    non funzioni, in un altro punto mi dice che l'elemento non esiste con ie mentre funziona con ff
    che devo fare?

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    oDiv.id = num+"_complete";
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3

    Re: assegnare id a div creato con createElement

    Originariamente inviato da bubu77
    var oDiv=document.createElement("DIV");
    oDiv.setAttribute("class","auto_complete");
    oDiv.setAttribute("id",num+"_complete");

    ho paura che oDiv.setAttribute("id",num+"_complete");
    non funzioni, in un altro punto mi dice che l'elemento non esiste con ie mentre funziona con ff
    che devo fare?
    Io manterrei questa linea, inserendo però un passaggio in più:

    codice:
    var oDiv = document.createElement('div');
    oDiv.setAttribute('class', 'auto_complete');
    var oDiv_id = num + '_complete'
    oDiv.setAttribute('id', oDiv_id);

  4. #4
    in questo caso invece come imposto il contenuto del tag script?

    var oScript=document.createElement("SCRIPT");

    ciao

  5. #5
    Originariamente inviato da bubu77
    in questo caso invece come imposto il contenuto del tag script?

    var oScript=document.createElement("SCRIPT");

    ciao
    qui c'è un trick per i CSS, dovrebbe andare anche per il tag script

    http://www.devpro.it/code/111.html





    [edit]
    Originariamente inviato da pierofix
    Io manterrei questa linea, inserendo però un passaggio in più:

    codice:
    var oDiv = document.createElement('div');
    oDiv.setAttribute('class', 'auto_complete');
    var oDiv_id = num + '_complete'
    oDiv.setAttribute('id', oDiv_id);
    e cosa cambia se non che deve fare un passaggio in più ? :master:

    setAttribute in IE ha dei "problemini" ... a volte assegnare direttamente è la soluzione più semplice

    elm.id = "nome";
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  6. #6
    Originariamente inviato da andr3a
    qui c'è un trick per i CSS, dovrebbe andare anche per il tag script

    http://www.devpro.it/code/111.html

    [edit]
    non è che potresti fare un sunto adatto al tag script

  7. #7
    ho trovato una strada alternativa che funziona su ff ma mi dà errore di runtime sconosciuto su ie

  8. #8
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    prova a postare la... "strada alternativa" che hai utilizzato
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  9. #9
    la parte incriminata è la seguente:

    var oScript=document.createElement("SCRIPT");
    oScript.setAttribute("id", num + '_script');
    document.getElementById(num + '_script').innerHTML = " new Ajax.Autocompleter('testo["+num+"]', '"+num+"_complete', 'calcola-ajax.php', {}); ";

    praticamente ogni elemento aggiunto crea un' istanza di Ajax.Autocompleter
    l' ultima riga mi da errore

  10. #10
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    in effetti non ho mai provato a "sparare" del codice dentro un elemento script creato dinamicamente e non so se sia possibile fare qualcosa di questo genere.

    Ad ogni modo il problema potrebbe derivare dal fatto che nella terza riga stai usando innerHTML per un elemento che ancora non esiste a livello di DOM, quindi io proverei così

    codice:
    var oScript=document.createElement("SCRIPT");
    oScript.setAttribute("id", num + '_script');
    document.body.appendChild(oScript);
    document.getElementById(num + '_script').innerHTML = "new Ajax.Autocompleter('testo["+num+"]', '"+num+"_complete', 'calcola-ajax.php', {}); ";
    Ciao

    Edit: oppure

    codice:
    var oScript=document.createElement("SCRIPT");
    oScript.setAttribute("id", num + '_script');
    oScript.innerHTML = "new Ajax.Autocompleter('testo["+num+"]', '"+num+"_complete', 'calcola-ajax.php', {}); ";
    document.body.appendChild(oScript);
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

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.