-1

2 つのテキスト ボックスがあります。カーソルがどちらのテキスト ボックスにあるかをシステムに識別させたいと考えています。カーソルが 2 番目のテキスト ボックスにある場合、2 番目のテキスト ボックスに書き込まれた値が送信されます。両方のテキスト ボックスに値が含まれている可能性がありますが、カーソルがあるものだけを選択する必要があります

4

1 に答える 1

0

JavaScript の使用は、可能なオプションの 1 つです。これは、どこから始めるべきかについて非常に基本的なアイデアを提供するのに役立つかもしれません...

var txtFocus = null;

  window.onload = function() {
    var inputs = document.getElementsByTagName('INPUT');

    for(var i = 0; i < inputs.length; i++) {
      var fcsdTxt= inputs[i];

      if(fcsdTxt.type == 'text') {
        fcsdTxt.onfocus = function() {
          txtFocus = this; // set the variable 'txtFocus' declared at top
        }
        fcsdTxt.onblur = function() {
          txtFocus = null;
        }
      }
    }
  }

どのテキストボックスにフォーカスがあるかを確認したい場合は、変数「txtFocus」をチェックしてください。

if(txtFocus)
    alert(txtFocus.id + ': ' + txtFocus.value);
  else
    alert('No textbox focused');

ここで、サーバー側で txtFocus の値を取得する必要があります。したがって、ページで隠しフィールドを使用し、Javascript で値を設定します。

<asp:HiddenField ID="fcsTxt" runat="server" Visible="true" />

JavaScript コード:

document.getElementById('<%= fcsTxt.ClientID %>').value = txtFocus;

そして間違いなく、Asp.Net コード ビハインド ファイルの Hidden フィールドの値にアクセスする方法は次のとおりです。

string ID = fcsTxt.Value;
于 2013-07-29T09:49:20.060 に答える