Visualizzazione dei risultati da 1 a 6 su 6

Discussione: htmlentities in select

  1. #1

    htmlentities in select

    Popolando dinamicamente una select,

    se uso:
    to.options[to.options.length] = new Option("Città");
    ottengo
    <option>Città</option>

    se invece uso:
    to.options[to.options.length] = new Option("Citt& agrave;");
    ottengo
    <option value="1">Citt& amp;agrave;</option>

    Come faccio ad ottenere:
    <option value="1">Citt& agrave;</option>
    ???


    Un esempio:
    http://interno.netsons.org/temp/provaSelect.htm

    ho messo uno spazio tra & e agrave per il forum

  2. #2
    io, eviterei di usare new Option. Userei:

    var opt = document.createElement('option');
    opt.value = "Città";
    opt.appendChild(document.createTextNode('Citt&amp; agrave;'));

    e se questo non funziona:

    opt.innerHTML = "Citt&amp;agrave;";

  3. #3
    Non funziona, ottengo:
    <option>Città</option>

    Aggiornato l'esempio:
    http://interno.netsons.org/temp/provaSelect.htm

  4. #4
    veramente a me sembra giusto...

  5. #5
    Se eseguo il tuo esempio contenuto in:
    http://interno.netsons.org/temp/provaSelect.htm
    e visualizzo il contenuto generato con Firefox, vedo che la riga generata è:
    <option>Città</option>
    invece io vogio ottenere:
    <option value="1">Citt& agrave;</option>

  6. #6
    Veramente, quella che generi col mio metodo è la quarta non la prima...

    Comunque, per indicare l'indice fai:

    var opt = document.createElement('option');
    opt.value = "3";
    opt.innerHTML = "Citt&agrave;";

    to.appendChild(opt);

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.