2012-06-13 20 views
25

Ho questo semplice JS per la convalida del modulo, qualcuno può dirmi come ottenere il nome del campo (lo sai, name = ""), dovrebbe essere dove NameOfSomefield è ora: SI ha provato con someField.tagName ma senza fortuna ...Ottieni il nome dell'elemento modulo

function validateForm(){ 
    var someField = document.forms["nameofofrm"]["someField"].value; 
    if (someField==null || someField=="") { 
     alert("You cannot leave blank this field: ".NameOfSomefield); 
     return false; 
    } 
} 

risposta

54
var name = element.getAttribute("name"); 
+11

ho mai capito perché non c'è ** ** element.name ma c'è ** ** element.id – soger

+2

@soger perché 'id' è generico per tutti gli elementi DOM mentre 'name' è principalmente per gli input. – Namek

+1

@soger Perché 'nome' è destinato a nominare i membri di un modulo. Come 'document.getElementById ('myGreatForm'). TheNameofElementOne' – idmean