我知道<textarea name="textarea" disabled="disabled">dsds</textarea>
可以在textarea中禁用写入,
但如何禁用我要在textarea中禁用的一行?
不是所有行
感谢
答案 0 :(得分:1)
如果没有JavaScript,那是不可能的,即便如此:
总结一下,textarea
这里的方法是错误的,更好地使用多个input
来做你想做的事情,当然你需要让它看起来像是一个textarea
并且你仍然需要一些JavaScript来按预期返回工作(?),但是你再没有指定你想用这些东西做什么。
答案 1 :(得分:0)
是的,使用多个输入文本显示为单个文本区域,让我们称之为假文本区域。这样就可以很容易地禁用它。
如果您想将一些文本预填充到假文本区域中,请计算可以容纳到单个输入中的最大长度,并使用javascript逐行填充(jquery会更好)。
当光标位于输入文本的末尾并按下enter时,将光标移动到下一个文本输入。为每种可能性定义一个函数并调用它。
发布表单时,将输入值附加在一起以获取伪造文本区域的实际值。
我想假冒这样一个textarea的滚动条可能有困难,但一旦实现,应该工作正常。这样的任何现有插件?
<强>更新强> - 对于处理光标位置,请参考这些内容。我没有尝试自己,但可能有用 - Jquery Caret position和How to get cursor position in textarea,您可以应用光标位置获取设置逻辑。不知何故试图获得实际的点击位置并强制光标停留在那里。