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

    Riutilizzare più volte uno script in una pagina

    codice:
    <script language="JavaScript" type="text/javascript">
    <!--
    var num=1;
    function accoda(tabella){
    	if(document.createElement && document.getElementById && document.getElementsByTagName) {
    		// crea elementi
    		var oTr=document.createElement("TR");
    		var oTd1=document.createElement("TD");
    		var oTd2=document.createElement("TD");
    		var oField=document.createElement("INPUT");
    		var oButt=document.createElement("INPUT");
    
    		// setta attributi
      		oField.setAttribute("type","text");
      		oField.setAttribute("class","dimensioni");
    		oField.setAttribute("name","materia"+num);
    		oButt.setAttribute("type","button");
    		oButt.setAttribute("class","pulsante button");
    		oButt.setAttribute("value","-");
    
    		// setta gestore evento
    		if(oButt.attachEvent) oButt.attachEvent('onclick',function(e){rimuovi(e);})
    		else if(oButt.addEventListener) oButt.addEventListener('click',function(e){rimuovi(e);},false)
    
    		// appendi al relativo padre
    		oTd1.appendChild(oField);
    		oTd2.appendChild(oButt);
    		oTr.appendChild(oTd1);
    		oTr.appendChild(oTd2);
    		document.getElementById(tabella).getElementsByTagName('TBODY')[0].appendChild(oTr);
    		
    		
    		// incrementa variabile globale
    		num++
    	}
    }
    
    function rimuovi(e){
    	if(document.removeChild && document.getElementById && document.getElementsByTagName) {
    		if(!e) e=window.event;
    		var srg=(e.target)?e.target:e.srcElement;
    
    		// risali al tr del td che contiene l' elemento che ha scatenato l' evento
    		while(srg.tagName!="TR"){srg=(srg.parentNode)?srg.parentNode:srg.parentElement}
    
    		// riferimento al tbody
    		var tb=document.getElementById("tabella").getElementsByTagName('TBODY')[0];
    		
    		// rimuovi
    		tb.removeChild(srg);
    		// decrementa variabile globale
    		num--
    	}
    }
    //-->
    </script>
    Dovrei fare in modo che nella funzione rimuovi al posto della stringa tabella ci sia una variabile il cui valore viene passato al generarsi di un evento onClick in modo che a seconda del bottone che l'utente schiaccia viene eliminato un determinato elemento della pagina solo che non riesco a capire il significato del parametro e già presente nella funzione stessa.

    Es.

    var tb=document.getElementById(variabile).getElementsB yTagName('TBODY')[0];

    Grazie in anticipo per l'aiuto.

  2. #2
    Risolto

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.