5

PHPでフォームを作成し、JavaScriptを使用して送信しています。入力ボックスの名前を取得したいのですが、通常のコーディングでは入力ボックスの値が得られますが、入力ボックスの名前を取得する必要があります。onclick機能なし。ボタンをクリックすると、他のJavaScript関数で入力ボックスの名前を取得できる可能性がありますか。例えば

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

test()次に、呼び出している他のボタンをクリックtest()します。入力ボックスの名前を取得するにはどうすればよいですか。

4

5 に答える 5

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

uはattr関数を使用してそれを行うことができます...

youtテスト関数にこれを追加します...

$('#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 に答える