使用javascript获取输入框'name'

Posted

技术标签:

【中文标题】使用javascript获取输入框\'name\'【英文标题】:get the input box 'name' using javascript使用javascript获取输入框'name' 【发布时间】:2012-10-01 17:41:09 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:
var txtbox = document.getElementById("d");
var txtboxname = txtbox.name;

【讨论】:

【参考方案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

【讨论】:

【参考方案3】:

把它放在你的javascript函数上

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

【讨论】:

【参考方案4】:

函数测试() 返回 document.getElementById("d").name;

【讨论】:

【参考方案5】:

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

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

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

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

【讨论】:

以上是关于使用javascript获取输入框'name'的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript获取输入框内容

如何获取HTML中用户输入到文本框中的内容?

通过javascript或jquery从输入框中获取包含月-日期格式的值

如何用JS让一个输入框获得焦点

js与jquery获取input输入框中的值

javascript怎么禁止在文本框中输入?