0

基本的に、ID (主キー) と名前を持つ MySQL テーブルがあります。ユーザーが Web フォームの「ID」テキスト ボックスに数字を入力すると、入力された ID に基づいた名前で別のテキスト ボックスを更新したいと考えています。これを行う最善の方法は何ですか?

私が現在していることは非常にばかげているように感じますが、うまくいきます。ページが読み込まれると、ID と名前をDataTableオブジェクトに取り込みます。次に、テキスト ボックスが変更されたら ( TextChanged event)、サーバーにポスト バックし、データ テーブルを検索して名前のテキスト ボックスの値を変更します。

動作しますが、ポストバックのために少し遅いです。フォームの応答性を高めるために JavaScript を使用すると、これが可能であると感じましたか? しかし、何をグーグルで検索すればよいかさえわかりません。任意のヒント?

4

2 に答える 2

0

これには JavaScript を使用する必要があります。サーバーにポストバックする必要はありません。

<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.1.min.js"></script>
<script>
$(document).ready(function ()
    {
        $('input[name="txtid"]').on('change keyup',function()
        {
            $('input[name="txtnotifications"]').val
            (
                $('input[name="txtid"]').val()
            );
        });
});
</script>
</head>

<body>
<form action="/">
  <input name="txtid" type="text" />
  <br />
  <input name="txtnotifications" type="text" />
</form>

また、ユーザーがIDを入力しているのも奇妙に思えます。これは通常、データベース管理フィールドであり、ユーザーはそれを作成/更新できません。

于 2013-11-10T14:50:42.267 に答える