如何使用在用户输入后继续显示的前置文本创建文本字段
How to create textfield with pre text that continue appear after user input
如何创建带有在用户输入后继续显示的前文本的文本字段
我尝试创建一个文本字段,例如
[ yourdomain.com]
然后,当用户键入 yourdomain.com 没有消失时,它会出现在那里,也无法删除。 表示无法删除。 留在后台
[ myaccount.yourdomain.com]
你来了:
.HTML:
<input class=actual><input class=show value='.yourdomain.com' readonly>
.CSS:
input.actual {
text-align: right;
border-right-width: 0;
}
input.show {
border-left-width: 0;
}
"实际"是真正的输入字段,所以你也要给它一个名字等。
这是一个演示。
对于 HTML 输入字段,只有两种类型的值。第一个是"value"参数,它将(可编辑的(内容放在字段中。第二个参数是"占位符",它在输入字段中放置了一些"描述",当用户开始键入时,这些描述会消失。
<input type="text" value="@yourdomain.com" name="email">
或
<input type="text" placeholder="Your email address: such as me@yourdomain.com">
如果你想让"后缀"出现和消失,你需要使用 JavaScript。您可以像这样访问第一个输入示例的内容:
document.getElementByName("email").value
为了检查用户是否开始或停止键入,我将使用焦点事件(OnFocus(和(OnBlur(。例如,您可以尝试执行以下操作:
<input type="text" value="@yourdomain.com" onfocus="this.value=''" onblur="this.value+='@yourdomain.com'">
我没有测试过,但我想这应该是解决这个问题的正确方法。
但是请考虑使用前两个示例之一。如果用户单击某个字段并且内容消失,他可能会自己键入"@domain.com"部分,然后该字段的值将是这样的:"me@domain.com@yourdomain.com"。这可能会使用户感到困惑。
相关文章:
- 使用jQuery重置文本,同时存在AJAX调用
- 使用删除文本创建新行
- 使用其他页面上表单的文本创建链接
- 数组函数不适用于从元素文本创建的JavaScript数组
- 从空格分隔的文本创建和实现数组:AngularJS
- 我可以重置文本输入而不清除它吗
- Ng模型在AngularJS中重置文本区域后未更新
- 在 JavaScript 中重置文本区域高度
- 阻止按钮重置文本框值
- 由表达式文本创建的正则表达式是否共享单个实例
- 如何在 RaphaelJS 中根据需要为文本创建默认属性并链接其他属性
- 阻止重置文本区域
- 如何使用在用户输入后继续显示的前置文本创建文本字段
- 如何从 html 格式的文本创建元素
- 从文本区域中的选定文本创建列表html
- 输入后重置文本区域
- Extjs组合框在存储区未加载任何结果时保持重置文本值
- 在DIV中动态地围绕所选文本创建SPAN
- 使用javascript重置文本框密码
- 在Jquery UI对话框中基于触发器锚点的文本创建动态按钮名称