在Chrome中,<textarea>
字段的右下角可以拉動以擴大文本區域。這有時候有它的優點,但有時它並不是。 (此討論是另一次。)我可以阻止Chrome的<textarea>拖放功能嗎?
我想知道的是,如果可能的話,我可以如何阻止此行爲。我正在思考一些JS/jQuery dingus的問題,但我真的不知道Google是如何編寫這個功能的。
有沒有人涉足這個?
在Chrome中,<textarea>
字段的右下角可以拉動以擴大文本區域。這有時候有它的優點,但有時它並不是。 (此討論是另一次。)我可以阻止Chrome的<textarea>拖放功能嗎?
我想知道的是,如果可能的話,我可以如何阻止此行爲。我正在思考一些JS/jQuery dingus的問題,但我真的不知道Google是如何編寫這個功能的。
有沒有人涉足這個?
您是否嘗試過使用CSS來阻止它呢?
textarea {
resize: none;
}
這應該禁用拖放功能。
更新
您還可以通過使用jQuery設置該程序:
// CSS
textarea.no-expand {
resize: none;
}
// jQuery
$('#my-text-area').addClass('no-expand');
希望這有助於!
也許最簡單的方法是隻指定「調整大小:無」作爲你的風格的一部分:
textarea {
resize: none
}
詳情請參閱http://www.electrictoolbox.com/disable-textarea-resizing-safari-chrome。
晚會有點晚,但這裏。 resize: none
解決方案的問題是它不是有效的CSS。這不僅不能驗證,而且不適用於其他瀏覽器,並可能在未來的Chrome版本中打破。一個不同的,有效的解決方案是:
textarea {
width: 100px;
height: 100px;
max-width: 100px;
max-height: 100px;
}
當然,你應該相應地調整你的尺寸。當然,這不具有resize: none
的靈活性(您不能僅將一種樣式應用於您頁面上的所有textarea
),因此,在這方面,resize: none
會更好。但是,如果您有可能使用此解決方案,則應該這樣做。
onresize:event.preventDefault(),返回false; – kirilloid 2011-02-07 18:58:34
@kirilloid:這將如何顯示給用戶? 「
不知道=)我甚至不知道,這是否可行 - 只是一個想法。所以,從答案中使用CSS解決方案。 – kirilloid 2011-02-07 19:04:40