0

keydown イベントで、テキスト ボックスが編集できない場合に中央に表示されるテキスト。テキストボックスに何かを書くと、書きたい位置ではなく、一番右に書かれます。また、大文字のみで文字をティークする関数を作成しましたが、タブを介してテキストボックスを変更する場合を除いて、最後に書かれた文字は大文字で変更されません。

protected void Page_Load(object sender, EventArgs e)
    {
        TextBox1.Attributes.Add("onkeydown", "javascript:return descrip(this.value)");
    }

ASPx ソースでは、私が書いた関数について説明しています。

<script type="text/javascript" language="javascript">
    <!--
    function descrip(text)
    {document.form1.TextBox1.value=text.toUpperCase();

    }
   //-->
 </script>
4

1 に答える 1

0

this.valueまだ変更されていません (@ onkeydown イベント)

したがって、次のように変更してください。

TextBox1.Attributes.Add("onkeyup", "descrip(this.value)");

値が更新された後にonkeyupが発生します。キャンセル/返品するものがないため、
返品は必要ありません。
javascript:は必要ありません。onkeyup は JavaScript コードを想定しています。

于 2011-05-23T20:47:47.317 に答える