Tôi đã có cùng một vấn đề một lần và tôi không thể sử dụng CSS, vì vậy Javascript là cách duy nhất: Đây là cách Mootools và jQuery để làm điều này:
Mootools:
window.addEvent('domready', function() {
if (Browser.firefox) {
$$('textarea[rows]').each(function(el) {
if (!el.retrieve('ffRowsFixed')) {
var rows = el.get('rows').toInt();
if (rows > 1) el.set('rows', (rows - 1));
el.store('ffRowsFixed', true);
}
});
}
});
jQuery:
$(document).ready(function() {
if ($.browser.mozilla) {
$('textarea[rows]').each(function(i, el) {
if (!$(el).data('ffRowsFixed')) {
var rows = parseInt($(el).attr('rows'));
if (rows > 1) {
$(el).attr('rows', (rows - 1));
}
$(el).data('ffRowsFixed', true);
}
});
}
});
Nó sẽ kiểm tra xem trình duyệt có phải là firefox không, nếu có, nó sẽ kiểm tra xem các hàng đã được sửa chưa và nếu không chúng sẽ được sửa.
Nguồn
2012-06-02 03:14:57
Tôi có hiểu rằng 'không hiển thị' có nghĩa là người dùng phải cuộn xuống? nếu chỉ thay đổi 'rows = 5'. Nếu không, vui lòng giải thích ý nghĩa của 'không hiển thị'. –
@Martin Ý tôi là những gì bạn đã đề cập. nhưng dòng đó sẽ không xuất hiện theo w3s: Đặt chiều cao của vùng văn bản (theo hàng) –
Thực ra, ** trạng thái W3C ** »Thuộc tính này chỉ định số dòng văn bản có thể nhìn thấy. << Không biết w3 nên là gì hoặc ở đâu báo giá đó đến từ. Cùng một nội dung, mặc dù. – Joey