2012-06-13 34 views
25

tengo este JS simple para validar formulario, alguien me puede decir cómo obtener el nombre del campo (ya sabes, name = ""), debería ser donde ahora está NameOfSomefield: SI intenté con someField.tagName pero sin suerte ...Obtener el nombre del elemento

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

Respuesta

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

que nunca he entendido por qué no hay ** ** element.name pero hay ** ** element.id – soger

+2

@soger porque 'id' es genérico para todos los elementos del DOM mientras que 'name' es principalmente para entradas. – Namek

+1

@soger Porque 'name' está destinado a nombrar miembros de un formulario. Como 'document.getElementById ('myGreatForm') .theNameofElementOne' – idmean

Cuestiones relacionadas