使用javascript / jQuery获取所有表单标签?

时间:2010-02-18 18:10:46

标签: javascript jquery html

是否有任何此类函数可以获取所有表单标记?

表单标记我是指所有<input><select>等?

由于

5 个答案:

答案 0 :(得分:3)

您可以使用jquery:

$(':input')

否则,给定表单的id,其所有字段都由

给出
var formid = "foo";
var myform = document.getElementById( formid )
if (myform != null) {
    // myform.elements is an array of the fields
}

如果您只是想在页面中找到所有选择元素,请使用getElementsByTagName()

var all_selects = document.getElementsByTagName('select')

答案 1 :(得分:1)

var elements = getElementsByTagName("input")
    .splice(getElementsByTagName("select"));

// splice to your hearts content

答案 2 :(得分:1)

使用jQuery以下内容将使它们变为粉红色:

$("input, select, textarea").css({background: "pink"});

答案 3 :(得分:0)

框架对此有些过分:

document.getElementsByTagName("input")
document.getElementsByTagName("select")

答案 4 :(得分:0)

function getFormElements() {
  var ary = [];
  // use the full list of supported form elements below if this is not exhaustive
  var elementNames = ['input','select','textarea','button']; 
  for (var i=0; i < elementNames.length; i++) {
    ary.concat(document.getElementsByTagName(elementNames[i]));
  }
  return ary;
}