текст не редактируется - PullRequest
0 голосов
/ 23 мая 2011

В событии 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>

1 Ответ

0 голосов
/ 24 мая 2011

this.value еще не изменено (@ событие onkeydown)

Так что просто измените его на:

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

onkeyup запускается после того, как значениеобновлено. return не требуется, потому что отменять / возвращать нечего. javascript: не требуется, onkeyup ожидает код javascript.

...