Из того, что я знаю, нет способа сделать это. Можно использовать CSS resize:both; overflow: auto;
, но это не работает в разных браузерах. (Возможно, я doing something wrong).
Одним из способов может быть замена всех полей ввода грязной копией, но это, по-видимому, является кандидатом на нарушение существующих сценариев (родных на странице и т. Д.). В качестве примера элемент больше не будет иметь тип «текст», и если родной скрипт полагается на это, он сломается. Приемники событий будут нарушены, и т.д.
Во всяком случае, если один все еще хочет, быстрый первый проект может быть, возможно, something like this:
(function() {
var x, n, i = 0,
t = document.createElement('TEXTAREA');
t.rows = 3;
while ((x = document.getElementsByTagName('INPUT')[i])) {
if (x.type === "text") {
n = x.parentNode.insertBefore(t.cloneNode(), x);
x.parentNode.removeChild(x);
n.id = x.id;
n.name = x.name;
n.innerText = x.value;
} else {
++i;
}
}
})();
Или, как букмарклет:
javascript:(function(){var x,n,i=0,t=document.createElement("TEXTAREA");t.rows=3;while((x=document.getElementsByTagName("INPUT")[i]))if(x.type==="text"){n=x.parentNode.insertBefore(t.cloneNode(),x);x.parentNode.removeChild(x);n.id=x.id;n.name=x.name;n.innerText=x.value}else++i})();
В чем проблема с букмарклетом на странице you ar е ссылаясь на? В моем браузере Firefox 17.0.11ESR можно изменять размеры текстовых входов, а также текстового поля. – Palec
Использование firefox 26 на окнах. Ваш os? – shantanuo
Debian Linux. Я просто следую инструкциям на этой странице - щелкните букмарклет и перетащите правый край ввода электронной почты. Изменение курсора подсказывает мне о его перетаскивании. – Palec