获取表单元素的名称

Som*_*neS 34 javascript

我有这个简单的JS用于验证表单,有人可以告诉我如何获取字段名称(你知道,名字=""),它应该是NameOfSomefield现在的地方:SI试过someField.tagName但没有运气...

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

Dav*_*ger 69

var name = element.getAttribute("name");
Run Code Online (Sandbox Code Playgroud)

  • 我永远不明白为什么没有**element.name**但是有**element.id** (12认同)
  • `element.name`似乎现在也可以运行 - 至少在最新版本的Chrome中. (3认同)
  • @soger因为`id`对于所有DOM元素都是通用的,而`name`主要用于输入. (2认同)
  • @soger因为`name`旨在为表单的成员命名.就像`document.getElementById('myGreatForm').theNameofElementOne` (2认同)

KGC*_*beX 6

如果您想要jQuery方法,您可以使用:

let elementName = $('#element_id').attr('name')
Run Code Online (Sandbox Code Playgroud)

您可以在此处找到有关 jQuery 选择器的更多信息