Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    come si imposta la larghezza colonna con Mozilla?

    codice:
    	colonna = document.createElement("td");
    	colonna.setAttribute("width", "100%");
    vorrei sapere per cortesia perchè questo codice funziona con IE e non con Mozilla. Grazie
    Pietro

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Nei browser moderni non c'e` piu` l'attributo width. Occorre usare il width del CSS:

    document.getElementById('ID_OGGETTO').style.width = '100%';

    Oppure cambiare il CSS a tutti gli oggetti con lo stesso tag:

    var coln = document.getElementsByTagName('td');
    for(var i=0; i<coln.length; i++) {
    coln[i].style.width = '100%';
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Ti ringrazio . Ho fatto le modifiche ma c'è qualcosa che non funziona.
    Allora, con IE tutto bene (ma solo perchè chiude un occhio su eventuali errori); con Mozilla, quando aggiungo righe alla tabella, non funziona ma, se ne cancello una qualunque, la colonna si ridimensiona bene.
    Ti mando un poco di codice e confido nella vostra pazienza:

    tabella
    codice:
    <table id="tb_per_conoscenza" border="1" style="width:50%;">
    	<tbody>
    	</tbody>																		
    </table>
    codice per inserire righe
    codice:
    function aggiungi_riga_per_conoscenza()
    {
    	var IsMSIE = navigator.appName.indexOf("Microsoft") != -1;
    	
    	var tabella = document.getElementById("tb_per_conoscenza");
    	if(!tabella) return;
    	
    	var tb = tabella.getElementsByTagName("tbody").item(0);
    	var rs = tb.getElementsByTagName("tr");
    	var nr = rs.length;
    	var n = 0;//prossimo id
    	if(nr > 0)
    	{
    		var r = rs[nr - 1];
    		n = (r.id.substr(18) - 0 + 1);
    	}
    	
    	var riga = null;
    	var colonna = null;
    	var testo = null;
    	var immagine = null;
    	
    	riga = document.createElement("tr");
    	riga.setAttribute("id", "tr_per_conoscenza_" + n);
    	
    	colonna = document.createElement("td");
    	testo = document.createElement("input");
    	testo.setAttribute("name", "c_per_conoscenza");
    	testo.setAttribute("id", "c_per_conoscenza_" + n);
    	testo.setAttribute("value", n);
    	testo.setAttribute("type", "hidden");
    	colonna.appendChild(testo);
    	immagine = document.createElement("img");
    	immagine.setAttribute("id", "img_per_conoscenza_" + n);
    	immagine.setAttribute("src", "cancella.gif");
    	immagine.setAttribute("border", "0");
    	
    	if(immagine.attachEvent) 
    		immagine.attachEvent("onclick", cancella_riga_per_conoscenza);
    	else if(immagine.addEventListener)
    		immagine.addEventListener("click", cancella_riga_per_conoscenza, false);
    		
    	
    	
    	colonna.appendChild(immagine);
    	riga.appendChild(colonna);
    	
    	colonna = document.createElement("td");
    	//colonna.setAttribute("width", "100%");
    	colonna.style.width = '100%'; 
    	testo = document.createTextNode(n);
    	colonna.appendChild(testo);
    	riga.appendChild(colonna);
    	
    	
    	tb.appendChild(riga);
    	
    	
    }
    Pietro

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.