배경 : 많은 게시물이있는 facebook walllike 페이지를 만들고 있습니다. 모든 게시물에 댓글을 달 수 있어야합니다. 그리고 당신의 코멘트를 입력하는 글 상자는 페이스 북처럼 크기를 조정해야합니다.여러 텍스트 상자의 자동 texbox 높이
나는 지금까지이 코드를 가지고 있습니다. 그것은 작동하지만 페이지의 첫 번째 텍스트 상자에서만 작동합니다. 모든 작업을 원합니다 :)
모든 텍스트 상자에서 작동 할 수있는 기회가 있습니까?
<script type="text/javascript">
var observe;
if (window.attachEvent) {
observe = function (element, event, handler) {
element.attachEvent('on'+event, handler);
};
}
else {
observe = function (element, event, handler) {
element.addEventListener(event, handler, false);
};
}
function init() {
var text = document.getElementById('text');
function resize() {
text.style.height = 'auto';
text.style.height = text.scrollHeight+'px';
}
/* 0-timeout to get the already changed text */
function delayedResize() {
window.setTimeout(resize, 0);
}
observe(text, 'change', resize);
observe(text, 'cut', delayedResize);
observe(text, 'paste', delayedResize);
observe(text, 'drop', delayedResize);
observe(text, 'keydown', delayedResize);
text.focus();
text.select();
resize();
}
</script>
</head>
<body onload="init();">
<textarea rows="1" style="height:1em;" id="text"></textarea>
</body>
</html>
http://pastebin.com/QHsSn7MH 양식은 하나만 있지만 루프가 진행 중입니다. 모든 양식에는 동일한 ID가 있습니다. 숨겨진 ID (상위 게시물 ID) 만 다릅니다. –
ID가 고유해야합니다 ... –
흠, 아직 첫 번째는 작동하지 않습니다 :/ –