miałem ten sam problem raz i nie mogłem użyć CSS, więc JavaScript to jedyny sposób: oto MooTools i jQuery sposobów, aby to zrobić:
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);
}
});
}
});
będzie sprawdzić, czy przeglądarka Firefox, jeśli tak jest, to sprawdzić, czy wiersze zostały już poprawione, a jeśli nie będą się stała.
Czy rozumiem, że "niewidoczny" oznacza, że użytkownik musi przewinąć w dół? jeśli tak, po prostu zmień "rows = 5". W przeciwnym razie proszę wyjaśnić, co oznacza "niewidoczny". –
@Martin Mam na myśli to, o czym wspomniałeś. ale ta linia nie powinna się pojawiać zgodnie z w3s: Ustawia wysokość obszaru tekstowego (w wierszach) –
Właściwie, ** W3C ** stwierdza »Ten atrybut określa liczbę widocznych linii tekstu.« Nie ma pojęcia, co powinien zawierać w3s lub gdzie ten cytat pochodzi. Ta sama treść. – Joey