Recuperare valore di N textbox

GoshMaledetto

Utente Attivo
20 Dic 2012
137
0
0
www.goshweb.com
Ciao a tutti sono un po arrugginito con il javascript ho questa pagina generata con php per la gestione di una gallery.
è una serie di N box-foto come questo e sto impazzendo per fare il seleziona tutti. il valore '40' è l'id preso dal db

HTML:
<div id="box-foto" class="margin-box-foto">
   <div id="seleziona"><input type="button" value="Modifica" onclick="location.href = 'mod_foto.php?idmod=40';" />
</div>
<div id="foto" onClick="gestid(40);">
  <div id="40" class="canc"></div>
  <div class="image">
    <img src="http://forum.mrwebmaster.it/image/gallery/1354095008DSC03855.JPG" title="Clicca per selezionare"/>
  </div>
</div>
<div id=descrizione>
  <input type="text" id="idfoto" value="40" /><b>&nbsp;DFGSDF</b>
</div><br />
</div>

ho un campo input nascosto dove salvo gli id tramite javascript

HTML:
<input type="hidden" id="id" name="id" value="" />

pero sto javascript non mi funziona

Codice:
function checkTutti() {
			var i = 0;			
			document.getElementById("id").value = "";
			var modulo = document.getElementsByClassName("canc");			
			for (i=0; i<modulo.length; i++)
			{
				modulo[i].style.visibility = "visible";
			}
			
			var foto = document.getElementById("idfoto");
			for (i=0; i<foto.length; i++)
			{
				document.getElementById("id").value =  document.getElementById("id").value + foto[i].value + "|";
			}
		}

dove sbaglio?


PS il problema è nel 2° for
 
Ultima modifica:
Ciao,
non capisco una cosa
scrivi prima
Codice:
var foto = document.getElementById("idfoto");
e poi nel ciclo
Codice:
foto[i]
ma foto non può essere un array perche l'id deve essere univoco, quindi foto sara il riferimento all'elemento con id "idfoto"
 
Ciao,
non capisco una cosa
scrivi prima
Codice:
var foto = document.getElementById("idfoto");
e poi nel ciclo
Codice:
foto[i]
ma foto non può essere un array perche l'id deve essere univoco, quindi foto sara il riferimento all'elemento con id "idfoto"

non sono una cima in js io per selezionare tutti i div con class=canc uso le stesse istruzioni e funziona
 
perche
Codice:
document.getElementsByClassName("canc")
ti restituisce tutti gli elementi con classe canc
l'altra ti restituisce un solo elemento
prova a dare una classe anche allaltro div e usa la stessa istruzione
HTML:
 <input type="text" class="idfoto" id="idfoto" value="40" /><b>&nbsp;DFGSDF</b>
Codice:
var foto = document.getElementsByClassName("idfoto")
 
perche
Codice:
document.getElementsByClassName("canc")
ti restituisce tutti gli elementi con classe canc
l'altra ti restituisce un solo elemento
prova a dare una classe anche allaltro div e usa la stessa istruzione
HTML:
 <input type="text" class="idfoto" id="idfoto" value="40" /><b>&nbsp;DFGSDF</b>
Codice:
var foto = document.getElementsByClassName("idfoto")

esatto la stessa cosa che mi era venuta in mente adesso anche a me provo e ti dico ;) grazie
 

Discussioni simili