我的页面上有一个tagtextbox 当用户选择类别名称转到tagtextbox
的类别时现在我希望此类别名称用户无法更改,但他可以添加更多标签 意味着第一个标签变为只读,并且他也可以在同一个文本框中添加
答案 0 :(得分:2)
这是不可能的。
相反,您可以将第一个类别名称放在<span>
中,然后将文本框放在范围之后。
然后,您可以将border: none
应用于文本框,并围绕整个项目创建自己的边框,使其看起来像一个文本框。
答案 1 :(得分:2)
CSS:
<style type="text/css">
.div {
margin:20px;
padding:10px;
background:#ccc;
float:left;
}
.textarea {
border:0;
display:block;
font-size:12px;
padding:5px 5px 0;
outline:none;
}
.span {
display:block;
background:#fff;
font-size:14px;
padding:5px 5px 5px;
color:green;
outline:none;
}
</style>
HTML:
<div class="div">
<div class="span">
<asp:TextBox runat="server" ID="txtNumber" BorderStyle="None" />
<asp:RegularExpressionValidator runat="server" ID="RegularExpressionValidator1" ValidationExpression="\d+" ControlToValidate="txtNumber" ErrorMessage="Only Numbers are allowed" Display="Dynamic" />
</div>
</div>
答案 2 :(得分:0)
您不能将文本框的一部分设为可编辑而另一部分不可编辑。
我的建议是,一旦用户开始输入下一个标签,就会通过Javascript将元素的类型从TextBox更改为div或span。
答案 3 :(得分:0)
如果你想在“粘贴”动作中允许追加,那么就不能这样做了。另外,您只想通过代码附加,为什么不使用div来显示他选择的内容并将选择添加到隐藏文本框中的帖子上?
答案 4 :(得分:0)
添加到SLaks所说的内容 - 这是一个CSS&amp; HTML hack,有人在文本框下添加了 span 。为了使它看起来像是同一文本框的一部分,在封闭的div周围有一个边框。它看起来非常有效。