5

我正在用 PHP 制作表格并使用 javascript 提交。我想获取输入框的名称,因为正常编码给出了输入框的值,但我需要获取输入框的名称。没有 onclick 功能。是否有可能在单击按钮时在其他 javascript 函数中检索输入框的名称。例如

<input type="radio" name="text_name" value="4" id="d">

现在 onclick 我正在调用的另一个按钮test()test()如何获取输入框的名称。

4

5 回答 5

5
var txtbox = document.getElementById("d");
var txtboxname = txtbox.name;
于 2012-10-11T06:03:01.930 回答
2

你可以通过使用 attr 函数来做到这一点......

在你的测试功能中添加这个......

$('#d').attr('name');  // this will return text_name in your case (if you are using jquery)

或者

var inputname=document.getElementById("d").name  //javascript
于 2012-10-11T06:04:13.537 回答
1

把它放在你的javascript函数上

var name=document.getElementById("d").name;
于 2012-10-11T06:04:30.920 回答
0

function test() {
return document.getElementById("d").name; }

于 2012-10-11T06:14:58.033 回答
0

不太确定您要做什么,但是如果您的脚本是从表单中按钮上的侦听器调用的,您可以执行以下操作:

<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
    */
  }
}

我强烈建议您的表单具有标准提交按钮并且无需任何脚本即可工作,然后您可以将脚本提交添加到表单的提交处理程序。它可以取消标准提交并做自己的事情。

这样,如果脚本被禁用、不可用或由于某种原因失败,用户仍然可以提交表单。

于 2012-10-11T06:26:17.390 回答