gpt4 book ai didi

javascript - 如何检测html输入对象是否是按钮?

转载 作者:行者123 更新时间:2023-11-28 19:19:47 25 4
gpt4 key购买 nike

我正在尝试从表单中提取输入,不包括按钮,但不包括单选按钮。我通过表单元素的 .find() 方法获取输入。我有输入,但无法将它们限制为除提交按钮或类似按钮之外的输入。我已经尝试过 jquery .is()、.type(),但都没有运气,任何建议/引用都会有帮助,因为我还没有找到任何可以帮助的东西。这是我用来提取表单的代码。

 var inputs = formList.find(":input");


if (inputs ? inputs.length > 0 : false)
{
for(j = 0;j < inputs.length; j++)
{
console.log("input: " + inputs[j]);
if (inputs[j].name != "")
{
webForms.push({"inputName": inputs[j].name});
}else if (inputs[j].id != "")
{
webForms.push({"inputName": inputs[j].id});
}
}
}

就像我说的,我尝试过 .is 和 .type 但没有成功。这是我如何使用 .is() 的示例

var formList = $("form");
var formName = $("form").attr("name");
if (formList != null ? formList.length > 0 : false)
{
if (formList.length < 2)
{
if (formList.attr("name") ? formList.attr("name") != "" : false)
{
//alert("form name is not null");
//alert("form name: " + formList.attr("name"));
var webForms = [];
//alert("formList name: " + formList[i]);
var inputs = formList.find(":input");


if (inputs ? inputs.length > 0 : false)
{
for(j = 0;j < inputs.length; j++)
{
console.log("input: " + inputs[j]);
if (inputs[j].name != "")
{
if(inputs[j].is(":button"))
{
console.log(inputs[j].name + " is a button");
}
webForms.push({"inputName": inputs[j].name});
}else if (inputs[j].id != "")
{
if(inputs[j].is(":button"))
{
console.log(inputs[j].name + " is a button");
}
webForms.push({"inputName": inputs[j].id});
}
}
}
//alert(JSON.stringify(webForms));
jsonForm.forms[jsonForm.forms.length - 1].name = formList.attr("name");
//alert("json form name: " + JSON.stringify(jsonForm));
jsonForm.forms[jsonForm.forms.length - 1].inputs = webForms;
//alert("name: " + jsonForm.forms[jsonForm.forms.length - 1].name);
}

}

感谢您的帮助。

最佳答案

您可以使用以下代码来获取不是 buttoninputtype 属性为 "的输入元素提交”。

 var inputs = formList.find(':input:not(button, [type="submit"])');

Here是现场演示。

关于javascript - 如何检测html输入对象是否是按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29089705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com