我正在用 PHP 制作表格并使用 javascript 提交。我想获取输入框的名称,因为正常编码给出了输入框的值,但我需要获取输入框的名称。没有 onclick 功能。是否有可能在单击按钮时在其他 javascript 函数中检索输入框的名称。例如
<input type="radio" name="text_name" value="4" id="d">
现在 onclick 我正在调用的另一个按钮test()
,test()
如何获取输入框的名称。
我正在用 PHP 制作表格并使用 javascript 提交。我想获取输入框的名称,因为正常编码给出了输入框的值,但我需要获取输入框的名称。没有 onclick 功能。是否有可能在单击按钮时在其他 javascript 函数中检索输入框的名称。例如
<input type="radio" name="text_name" value="4" id="d">
现在 onclick 我正在调用的另一个按钮test()
,test()
如何获取输入框的名称。
var txtbox = document.getElementById("d");
var txtboxname = txtbox.name;
你可以通过使用 attr 函数来做到这一点......
在你的测试功能中添加这个......
$('#d').attr('name'); // this will return text_name in your case (if you are using jquery)
或者
var inputname=document.getElementById("d").name //javascript
把它放在你的javascript函数上
var name=document.getElementById("d").name;
function test() {
return document.getElementById("d").name; }
不太确定您要做什么,但是如果您的脚本是从表单中按钮上的侦听器调用的,您可以执行以下操作:
<input type="button" value="Send form" onclick="doSubmit(this)">
然后 doSubmit 函数类似于:
function doSubmit(el) {
var form = el.form;
var control, controls = form.elements;
for (var i=0, iLen=controls.length; i<iLen; i++) {
control = controls[i];
/*
Do stuff with control.
Control name is control.name, control value is control.value
*/
}
}
我强烈建议您的表单具有标准提交按钮并且无需任何脚本即可工作,然后您可以将脚本提交添加到表单的提交处理程序。它可以取消标准提交并做自己的事情。
这样,如果脚本被禁用、不可用或由于某种原因失败,用户仍然可以提交表单。