[英]Resize text area based on content
我正在一个项目中,我需要在c#/ javascript中的Google api上添加包含很多文本的框。 问题是当我输入更多文本时,我的文本框不会调整大小。 我正在用文本区域执行此操作。 唯一有效的时间是当我将contenteditable放入html代码中时。 但是,我不能在我的文本区域中键入normaly。
这就是我目前所拥有的。 当文本比文本区域长时,我得到一个滚动条。 我已经看过使用Prototype自动调整textarea的大小,但是这些解决方案不起作用。 有人知道我该如何解决吗?
我在C#标准网络浏览器中工作,所以这意味着它是IE。
我的代码:
//begin css
.contextComment{
height: auto;
background:#ffffff;
overflow:auto;
}
.textArea{
margin-left: 2px;
margin-top: 2px;
display:inline-block;
word-wrap: break-word;
margin-bottom: 2px;
position: relative;
overflow-y:auto;
}
textarea{
border: none;
border-color: transparent;
height: 100%;
overflow: hidden;
}
//end css and start Javascript
function showCommentContextMenu(caurrentLatLng, indexPr) {
var projection;
contextmenuDir;
projection = map.getProjection();
$('.contextmenu').remove();
contextmenuDir = document.createElement("div");
contextmenuDir.className = 'contextmenu';
contextmenuDir.innerHTML = "<div class='contextComment'><div class='textrea'><form action='' name='newTitleForm'><textarea type='text' onKeyPress='false' maxlength='1000' name='newTitle'>" + commentList[indexPr].text + "</textarea></div><div class='arrowImage'><input type='image' type='submit' alt='Verander de comment' onClick='changeComment(document.newTitleForm.newTitle.value, " + indexPr + ")' unselectable='on' src=" + arrow + "></form></div></div>";
$(map.getDiv()).append(contextmenuDir);
setMenuXY(caurrentLatLng);
contextmenuDir.style.visibility = "visible";
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.