2012-10-11 111 views
1

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

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

现在的onclick一个其他按钮我打电话test(),在test()我怎样才能在输入框中的名称。

回答

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

ü可以做到这一点通过使用ATTR功能...

在YOUT测试功能

添加此...

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

OR

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

Javascript not jquery。 – freebird

1

把这个你javascript功能

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

功能测试() {
返回的document.getElementById( “d”)的名称。 }

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

我会强烈建议你的形式有一个标准的提交按钮,没有任何脚本作品,那么您可以将您提交的脚本添加到表单的提交处理。它可以取消标准的提交并做自己的事情。

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