【发布时间】:2018-05-04 15:37:07
【问题描述】:
我正在尝试在输入框中设置一个固定值,即变量“name-val”。这是我的代码:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<tr>
<td>
<input style="width:300px" type="text" class="fixed-value" value="name-val">
</td>
</tr>
还有我的脚本:
$('input.fixed-value').keyup(function(){
if (($(this).val().length > 0) && ($(this).val() == 'name-val')){
$(this).val('name-val');
}
});
如何使用 javascript 以使名称-值始终显示在文本字段中,并且不可编辑?
**更新:我需要用户能够在 name-val 旁边的文本框中输入,所以我不能将其禁用或只读。并且占位符不起作用,因为我需要该值保持不变,并且还能够更改,但仍保留在输入文本框中。
【问题讨论】:
-
给输入元素添加
readonly属性? -
你也可以使用
data-attribute或placeholder -
您不能简单地禁用它或将其标记为只读吗?
-
所以用户可以输入除
name-val以外的任何内容,但如果输入为空,则值应该是name-val,对吧? -
您想在值的开头保留文本“name-val”,但仍然可以在输入中输入更多文本..? IE。
name-val就像是任何值的前缀?
标签: javascript jquery forms input