Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Splittered field to document.getElementById

    Ciao a tutti,

    codice:
    var immy = document.getElementById(format("tb{0}",styles[i].split(":")[1]));
    immy.src = format("ico/{0}S.png",immy.alt);
    styles[i] contiene la string "font-weight:bold", splitterata all'indice 1 contiene "bold". La funzione format è il format string che usa il .NET e quindi la stringa finale argomento del getElement è "tbbold". Il problema è che il getElementById restituisce SEMPRE null come se l'elemento con indice "tbbold" (un tag IMG) non esistesse! La funzione format funziona perfettamente ed il tag esiste. Infatti facendo -->
    codice:
    var immy = document.getElementById("tbbold");
    immy.src = format("ico/{0}S.png",immy.alt);
    --> funziona tutto. Non so spiegarmi il motivo.

    Qualcuno è in grado di dirmi che diavolo sta succedendo ??
    Grazie a tutti.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    ma se format() e' una funzione lato server il tutto non dovrebba essere scritto diversamente? che so, per esempio:

    var immy = document.getElementById('<%=format("tb{0}",styles[i].split(":")[1])%>');

    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

  3. #3
    Lato server O.o?
    E' un'altra funzioncina JS:
    codice:
    function format(str)
    {
        for(var i = 1; i < arguments.length; i++)
        {
            str = str.replace('{' + (i - 1) + '}', arguments[i]);
        }
        return str;
    }
    Non è quella di aspx, ha solo lo stesso funzionamento, probabilmente come l'avevo scritto sopra era ambiguo, scusa .

    PS. Anche fosse non mi ci sporcherei le mani, difficilmente mi scosto da PHP

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.