使用javascript获取输入框'name'

时间:2012-10-11 05:59:04

标签: php javascript codeigniter

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

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

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

5 个答案:

答案 0 :(得分:2)

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

在你的测试功能

添加这个...

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

OR

var inputname=document.getElementById("d").name  //javascript

答案 1 :(得分:1)

将此功能放在您的javascript函数

var name=document.getElementById("d").name;

答案 2 :(得分:0)

var txtbox = document.getElementById("d");
var txtboxname = txtbox.name;

答案 3 :(得分:0)

  

功能测试()   {
   return document.getElementById(“d”)。name; }

答案 4 :(得分: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
    */
  }
}

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

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