禁用编辑输入框的部分
Disable editing part of input box
我知道我可以使用禁用/锁定输入框的一部分
<input type="text" disabled="disabled"/>
或
<input type="text" readonly="readonly"/>
但是我想要
<input type="text" value="[[inputbox|edithere]]"/>
其中用户只能编辑edithere
我试过用谷歌搜索这个,但我能找到的唯一相关的东西是如何完全禁用输入框或禁用某些键。
我不知道输入框id
,也不知道有多少(通过php onload动态创建),但我知道它们将始终是一个管道和两个]]bookending我想要编辑的值。
编辑
http://jsfiddle.net/7rTMK/
您不能通过仅操纵属性的股票输入来实现这一点。
然而,你可以用css和一些额外的标记来模拟它:
<div class="wrapper">
<div class="static text">static text</div>
<input class="text" type="text" />
</div>
将"static text"div放在输入的顶部,并在输入文本中添加左填充。
示例http://jsfiddle.net/MTEec/
这是不可能的。使用标记包装输入,将不可编辑的部分放在输入之前或之后,并将标记设置为与输入类似的样式,并将输入设置为与该样式匹配的样式。
如果您需要表单发送所有数据,请在输入后创建一个隐藏的输入,并在更改主输入的值时使用JavaScript更新其值(连接到静态和输入的文本)。这样,当发送表单时,将使用稍后具有相同名称的隐藏输入。
虽然这不是完全不可能做到的,但这将非常困难,尝试这样做是一种非常糟糕的做法,至少对您的用例来说是这样。
您应该在输入框中无限制地获得用户输入,如果您想添加方括号或类似内容,您可以稍后使用Javascript或您的服务端语言添加它们。
或者,如果你真的想在文本框中显示字符,你可以使用claustrofob的解决方案,并使用CSS。
相关文章:
- 编辑数据库输入时在文本框上换行
- 从可编辑的引导程序中获取输入值
- 如何使用编辑按钮启用表格行中的所有输入
- AngularJS内容可编辑模糊输入
- 无法根据用户在编辑窗口中的输入显示/隐藏jtable jquery字段
- 如何在使用 UIWebView 编辑 HTML 内容时正确调整输入语言更改 (LTR/RTL) 的文本对齐方式
- 角度变量在编辑输入字段之前不显示
- Javascript通过加法编辑输入值
- 在angularJS中使用split()时无法编辑输入
- 用于编辑输入字段的弹出窗口
- 一起编辑输入字段,而不是单独编辑
- 制作一个“;输入“;按钮文本不可编辑
- 使输入不可编辑而不禁用
- HTML5输入颜色,可编辑输入
- Kendo ui Grid:标准的HTML5输入日期时间可以用作单元格编辑器吗
- JAVASCRIPT - 在动态创建的编辑框中拦截键码 13(输入)并将元素传递给不同的函数
- 使用 strip_tags() 和 preg_replace() 显示所见即所得/TinyMCE 文本编辑器中输入的文本
- TinyMCE 编辑输入值和按钮文本
- 如何在两个Liferay输入编辑器之间传输html
- Javascript文本输入编辑:如何将一个文本输入中的多个字符串文本着色器转换为另一种表示