2011-05-23 90 views
0

在keydown事件上,如果文本框不可編輯,則位於中心的文本。當我在文本框中寫入任何內容時,它寫在最右邊,而不是寫在我想寫的位置。另外,我已經寫了一個函數來僅在大寫字母中寫字,但除非通過製表符來更改文本框,否則寫入的最後一個字母不會在大寫字母中更改。文本不可編輯onkeydown事件

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> 
+0

你需要包括以得到正確的和快速的答案,否則人們不會看到你問的問題有關您的問題更多的標籤,或者它可能被證明的人少 – Devjosh 2011-05-23 05:18:24

回答

0

this.value尚未改變(@中的onkeydown事件)

所以只是將其更改爲:

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

onkeyup被解僱後該值被更新。不需要
回報,因爲沒有什麼可以取消/返回。
的javascript:不需要,預計的onkeyup JavaScript代碼。