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

    non perdere informazioni form con innerhtml

    ciao a tutti,
    in questa pagina ( http://www.nihills.net/od/site/News....insert_gallery ) ho creato uno script che mi permette di inserire piu campi in base a quante immagini devo inserire.
    l'unico problema avviene se inserisco nuove righe o se le rimuovo (premento piu o meno), se ho gia inserito qualcosa all'interno dei campi per uploadare le immagini questi si svuotano cosi che devo re-inserire tutto...

    sapreste dirmi come non avere questa perdita di informazioni

    quest è il codice javascript che ho fatto

    codice:
    function addanotherimg(size){
    	var nimg = document.getElementById('nimg').value;
        var nrow = (nimg * 1)+(size * 1);
        if(size == '+1' && nrow <= '25'){
    		var newrow = '<tr><td class="insertimageg">Immagine '+ nrow +'</td><th align="left"><input size="40" name="image'+ nrow +'" type="file"></th></tr>';
    		document.getElementById('nimg').value = nrow;
    		document.getElementById('imagesrows').innerHTML +=newrow;
        }else if(size == '-1' && nrow >= '5'){
    		var newrow = '<tr><td class="insertimageg">Immagine '+ nimg +'</td><th align="left"><input size="40" name="image'+ nimg +'" type="file"></th></tr>';
    		document.getElementById('nimg').value=nrow;
    		document.getElementById('imagesrows').innerHTML=document.getElementById('imagesrows').innerHTML.replace(newrow,'');
        }
    	return;
    }
    www.nintendopower.it

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    l' innerHTML non e' indicato per fare queste cose, perche' brutalmente sovrascrive il contenuto di un elemento
    usa i metodi del DOM per creare e appendere elementi, c'e' un esempio in script/discussioni utili

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.