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

    Input Radio create con DOM

    Ciao ragazzi sto impazzendo con un problema...
    Quandoc creo due radio con DOM e vado a fare i test con IE6 non mi consente la scelta... Con tutti gli altri browser funziona correttamente...

    Il codice che ho utilizzato è il seguente:
    codice:
    		var oTR = document.createElement('tr');
    		var oTD = document.createElement('td');
    		var creaRadio = document.createElement('input');
    			creaRadio.type = "radio";
    			creaRadio.value = 0;
    			creaRadio.name = "searchTypeRadio";
    			creaRadio.id = "R-NelleConversazioni";
    			oTD.appendChild(creaRadio);
    			oTD.appendChild(document.createTextNode('Nelle Conversazioni'));
    			oTR.appendChild(oTD);
    			oTbody.appendChild(oTR);
    			
    		var oTR = document.createElement('tr');
    		var oTD = document.createElement('td');
    		var creaRadio = document.createElement('input');
    			creaRadio.type = "radio";
    			creaRadio.value = 1;
    			creaRadio.name = "searchTypeRadio";
    			creaRadio.id = "R-PerUtente";
    			oTD.appendChild(creaRadio);
    			oTD.appendChild(document.createTextNode('Per Utente'));
    			oTR.appendChild(oTD);
    			oTbody.appendChild(oTR);
    Secondo voi dove sbaglio?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Potrebbe essere id dato che giustamente lo cambi ma IE 6 è un po ignorante (per non dire di peggio) e sapevo che confondeva name > id fai una verifica rendendoli uguali, poi al limite fai un controllo del browser e modifichi la clonazione.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    google "creatElement input name ie6"

    in pratica devi assegnare il name al momento del creatElement, non dopo come un normale attributo

    ciao

  4. #4
    Ok allora provo in questo modo...ma mi sembra che con firefox questo non funzionava...

  5. #5
    Effettivamente facendo

    var creaRadio1 = document.createElement("<input name='groupC'>");

    con IE6 funziona ma poi con tutti gli altri no....mmmm che seccatura credevo ci fosse un modo più semplice..

  6. #6
    alla fine ho dovuto usare questo modo che sinceramente non mi piace per niente ma è l'unica soluzione che ho trovato per risolvere in modo crossbrowser:

    codice:
    		var oTR = document.createElement('tr');
    		var oTD = document.createElement('td');
    			oTD.id = 'TDPerRadio-1';
    			oTR.appendChild(oTD);
    			oTbody.appendChild(oTR);
    			
    		var oTR = document.createElement('tr');
    		var oTD = document.createElement('td');
    			oTD.id = 'TDPerRadio-2';
    			oTR.appendChild(oTD);
    			oTbody.appendChild(oTR);
    			
    			radio1 = '<input type="radio" name="radioGroup" id="R-NelleConversazioni" value=0>Nelle Conversazioni'
    			radio2 = '<input type="radio" name="radioGroup" id="R-PerUser" value=1>Per User'
    			oTD = document.getElementById('TDPerRadio-1').innerHTML = radio1;
    			oTD = document.getElementById('TDPerRadio-2').innerHTML = radio2;

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Usando jquery non dovresti avere di questi problemi.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.