我想计算textarea中的字符,所以我只是做了:
<textarea id="field" onkeyup="countChar(this)"></textarea>
function countChar(val){
var len = val.value.length;
if (len >= 500) {
val.value = val.value.substring(0, 500);
} else {
$('#charNum').text(500 - len);
}
};
Run Code Online (Sandbox Code Playgroud)
我的代码有什么问题?这是行不通的!好吧,这是一个新手笔迹,需要帮助.
我正在使用jQuery,并想知道我是否应该使用val()或text()(或其他方法)来读取和更新textarea的内容.
我已经尝试了两种方法,但我遇到了两个问题.当我使用text()更新textarea时,换行符(\n)不起作用.当我使用val()来检索textarea内容时,如果文本太长,则文本会被截断.
我想创建一个简单的函数,将文本添加到用户光标位置的文本区域.它需要是一个干净的功能.只是基础知识.我可以弄明白其余的.
如何防止textarea超出其父DIV元素?
我在一个DIV内部的表中有这个textarea,它似乎导致整个表伸出它的边界.
即使在更简单的情况下,您也可以看到相同情况的示例,只需将文本区域放在div中(就像www.stackoverflow.com中使用的那样)
您可以从下面的图片中看到,textarea可以超出其父级的大小?我该如何防止这种情况?
我是CSS的新手,所以我真的不知道我应该使用什么CSS属性.我尝试了几个像显示,溢出.但他们似乎没有做到这一点.还有什么我可能错过的?


更新:HTML
CSS
textarea {
max-width: 50%;
}
#container {
width: 80%;
border: 1px solid red;
}
#cont2{
width: 60%;
border: 1px solid blue;
} ?
Run Code Online (Sandbox Code Playgroud)
如果您将此代码放在http://jsfiddle.net中,您将看到它们的行为不同.尽管textarea仅限于在其css样式中声明的百分比,但仍然可以使其使其父表格尽可能大,然后您可以看到它溢出其父边界.有关如何解决此问题的任何想法?
我知道可以使用以下方法禁用a的大小调整textarea:
textarea {
resize: none;
}
Run Code Online (Sandbox Code Playgroud)
但是有可能禁用x或y吗?而不是两者
我希望能够将页面上的特定textareas转换为ACE编辑器.
有人有任何指示吗?
编辑:
我有一个使用textarea的editor.html文件,但是只要我添加第二个,第二个就不会转换为编辑器.
编辑2:
我决定废弃几个想法,而是在一个新窗口中打开一个.我的新困境是当我隐藏()并显示()textarea时,显示器出错了.有任何想法吗?
默认情况下,Chrome会让我的textareas可以调整大小.我希望控制它,或者让它们只能垂直调整大小,或者根本不调整大小.
我怎样才能做到这一点?
我有一个textarea,正在发送用户输入时动态重新加载.它每隔几秒刷新一次.当此textarea中的文本量超过textarea的大小时,将出现滚动条.但是滚动条实际上并不可用,因为如果你开始向下滚动,几秒钟之后textarea会刷新并将滚动条右回到顶部.我想将滚动条设置为默认显示最底部的文本.任何人都知道如何这样做?
按照我之前的问题(添加一个滚动条到<textarea>)关于如何总是看到一个滚动条<textarea>,我现在想知道如何设置它,以便<textarea>即使文本溢出也没有滚动条.要向下滚动,可以使用箭头键或鼠标在文本中导航.
我怎样才能做到这一点?
快一点,但想确保我抓住跨平台的变化.
我喜欢将输入文本区域的新行转换为[逗号],以便输出可以在一行中表示,我的问题......
目前,从谷歌浏览器发送,当我查看该值时,我发现它\r\n用于新行.如果我更换\r\n我知道它适用于Windows 7上的chrome,但是对于其他平台,其他浏览器将在文本区域中作为新行插入的内容是否有变化?