2010-03-14 170 views
1

當我點擊它時,我的textarea表現的非常奇怪..光標出現在那裏,當我點擊時,如果我點擊它出現在textarea的中間,我希望它出現在我點擊裏面的任何地方,就像在這裏提問時一樣,無論你在textarea裏面單擊它,它都會將光標移動到最上面的左邊。我能做些什麼來解決這個問題?textarea焦點問題

編輯:

的原因,爲什麼我想解決這個問題,因爲我得到了數據庫多餘的空格。

下面是一些代碼:

<textarea class="passage" name="texti" rows="5" cols="10"> 
       </textarea> 

CSS:

.passage { 
     color: #333; 
     font-size: 12px; 
     height: 80px; 
     width: 279px; 
    } 
+0

這是什麼瀏覽器?你能顯示一些代碼嗎? – 2010-03-14 11:15:20

+0

@Pekka嗨,我更新了我的問題,我沒有看到任何東西,爲什麼它會在頁面加載時添加空白空間,是否有值(val())或text()可能性將其設置爲「」空字符串。 – ant 2010-03-14 11:18:35

回答

8

它的行爲是這樣的,因爲空間,在你的標籤之間。如果你不希望有空間最初,這樣做:

<textarea class="passage" name="texti" rows="5" cols="10"></textarea> 

無論是標籤之間的<textarea>,這就是最初的內容。

+0

@Nick,+1。我相信這是正確的答案。 @ c0mrade試試這個,你的問題將解決。 – 2010-03-14 11:25:44

1

我爲你介紹的就是地段textarea的白色空間的行爲的唯一解釋。在空的textarea中,光標應該總是自動跳到左側。

-1

我有這個isuue一次,這是因爲一個錯誤的JavaScript函數,我從來沒有在我的應用程序中使用它。

  1. 嘗試重命名textarea。
  2. 如果問題仍然存在,請嘗試查找可能會用空格更新textarea的方法或函數。
  3. 如果你不能找到方法,寫在OnTextChanged事件

    protected void TextArea1_OnTextChanged(object sender, eventArgs e) 
    { 
        TextArea1.Text = TextArea1.Text.trim(); 
        //or TextArea1.Text = string.empty; 
    } 
    
1

線ofcode如果實在沒辦法,這樣的標記爲您提供了一個真正空的textarea,你可以解決它,你可以使用這樣的一些JavaScript設置光標位置onclick:

function cursorTo00(area) { 
    if (area.innerHTML.match(/^\s+$/)) { 
    area.selectionStart = area.selectionEnd = 0; 
    } 
}