我想使文本區域選項卡感知和作爲它的一部分我寫了下面的JavaScript。我正在使用原型js庫,專注於原型JavaScript庫中的標籤後的文本區域
document.observe("dom:loaded", function(){
$('tabawaretextarea').observe('keydown',function(e) {
if(e.keyCode === 9) { // tab was pressed
$('tabawaretextarea').value = $F('tabawaretextarea')+"\t";
$('tabawaretextarea').focus();
return false;
}
})
});
正如預期的那樣,標籤會在最後被追加。但是,我的文本區域失去了重點,文本區域旁邊的HTML元素越來越集中。我相信回報錯誤應該做到這一點,但事實並非如此。
除此之外,我還嘗試將所有元素tabindex設置爲-1,一些文章說我必須使用「autoTab」類並設置maxlength以供選項卡工作 - 我試過這樣做,因爲我使用的是基於彈簧的<form:textarea/>
屬性maxlength不允許(甚至在文本區域中不允許maxlength)。
有什麼建議嗎?
僅供參考,在Windows中可以通過數字鍵盤按Alt + 9輸入製表符爲Unicode。在linux上,它是一個不雅的按Ctrl + Alt + Shift +(U,9)。對於普通人來說這沒有用,我寧願按照自己的方式去做。 – clockworkgeek