是否有任何此类函数可以获取所有表单标记?
表单标记我是指所有<input>
,<select>
等?
由于
答案 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;
}