javascript - 如何创建用户不可编辑的 HTML 表单默认短语?

标签 javascript html css

我希望向 HTML 表单字段添加一些逻辑。

在我的元素中,我让用户在他们的提交表单中创建一个标题。其中一个表单字段是 "Title"用户可以在其中输入自己的自定义标题。我想强制使用 "#KICK..." 这句话在表单字段中并保留它,这样用户将无法删除它,并且必须在短语 "#KICK..." 之后写下他们的自定义标题。 .

我一直在努力弄清楚我可以去哪里学习如何做这样的事情,但一直无法找到任何东西。很乐意被指出正确的方向或听到某人可能会做些什么来完成这项任务。

最佳答案

不幸的是,没有内置的方法可以为表单元素添加前缀。但是,您可以使用 Javascript 或 CSS 解决这个问题。

这是一个只有 CSS 的方法..

div { position: relative }
div:before {
    align-items: center;
    content: '#KICK...';
    display: flex;
    height: 100%;
    margin-left: 7px;
    position: absolute;
}

input {
    font-family: inherit;
    font-size: inherit;
    padding-left: 68px;
}
<div>
    <input>
</div>

尝试使用 margin-leftpadding-left 使其适合您现有的样式。

关于javascript - 如何创建用户不可编辑的 HTML 表单默认短语?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52230484/

相关文章:

css - 如何让div背景限制在某个区域

javascript - React Material-UI 模态类型错误 : Cannot read property 'hasOwnProperty' of undefined

jquery - 获取父 div 的类名并将其用作新 jQuery 函数的选择器

jquery - Fancytip 无法正常工作

html - 在前一个 div 上设置边框图像,使图像具有窥视效果

html - 选择文本时浏览器默认的背景颜色是什么?

javascript - 在 Node js 上使用 axios、cheerio 和 handbars 抓取多个域

javascript - 将正则表达式数据渲染到 Jade

javascript - 刷新数据表数据

c# - css 在服务器 iis 7 中不能正常工作,就像在本地一样