ok il tuo codice funziona, adesso io ho fatto così guarda:
codice:
function controlla_nome_file(){ lista = document.getElementsByClassName("new_name");
l = lista.length;
for(i=0;i<l;i++){
elemento = lista[i];
if(elemento.value == "") {
alert("Attenzione! Compilare il campo relativo al Nuovo Nome prima di procedere");
return false;
}
}
}
e questa è la funzione javascript
la funzione viene chiamata da qui
codice:
echo "<td><form class=\"form-inline\" role=\"form\" method=\"POST\" onsubmit=\"return controlla_nome_file()\" .....................
questa riga di php si trova all'interno di un ciclo foreach quindi adesso ovviamente se ci sono più elementi con quella classe e uno di loro ha il value != 0 ma gli altri hanno il value == 0 mi da ugualmente l'alert, secondo te come potrei fare per far si che controlli il value solo dell'elemento selezionato? che ha quella classe specifica.
ovvero ci sono 3 elementi tutti e 3 con la stessa classe tutti e 3 devono essere controllati, se uno dei 3 ha il value != 0 e viene eseguito un comando da quell'elemento specifico allora deve subentrare la funzione js che controlla...
c'è una piccola parte di php te la incollo tutta magari capisci meglio
codice:
<?php foreach($resimg as $row){
echo "<tr>";
echo "<td>{$row['titolo']}</td>";
echo "<td>{$row['genere']}</td>";
echo "<td>";
if($row['media'] != 0) {
echo "<input type=hidden class=rating readonly=readonly value=".$row['media']." />";
}
else {
echo "<input type=hidden class=rating readonly=readonly value=-1 />";
}
echo "</td>";
echo "<td><a data-lightbox=roadtrip data-title='".$row['titolo']."' href=utenti/".$id."/".$row[nomeimmagine].">{$row['nomeimmagine']}</a></td>";
echo "<td><form class=\"form-inline\" role=\"form\" method=\"POST\" onsubmit=\"return controlla_nome_file()\" action=\"rename.php?idutente=$id&nomeimmagine=$row[nomeimmagine]\"><div class=\"form-group\"><input type=\"text\" class=\"form-control new_name\" placeholder=\"Nuovo nome\" name=\"new_name\"></div><button type=\"submit\" name=\"rinomina\" class=\"btn btn-success\"><span class=\"glyphicon glyphicon-ok\"></span></button></form></td>";
echo "<td><form class=\"form-inline\" role=\"form\" method=\"POST\" action=\"delete.php?idutente=$id&nomeimmagine=$row[nomeimmagine]\"><div class=\"form-group\"><button type=\"submit\" name=\"elimina_file\" class=\"btn btn-danger\"><span class=\"glyphicon glyphicon-remove\"></span></button></form></td>";
echo "</tr>";
}
?>