我不认为所有其他回答者都正确理解了这个问题。该问题需要禁用编辑部分文本。我能想到的一种解决方案是模拟具有固定前缀的文本框,该前缀不是文本区域或输入的一部分。
这种方法的一个例子是:
<div style="border:1px solid gray; color:#999999; font-family:arial; font-size:10pt; width:200px; white-space:nowrap;">Default Notes<br/>
<textarea style="border:0px solid black;" cols="39" rows="5"></textarea></div>
我最终使用的另一种方法是使用 JS 和 JQuery 来模拟“禁用”功能。伪代码示例(不能是法律问题的具体原因):
// disable existing notes by preventing keystroke
document.getElementById("txtNotes").addEventListener('keydown', function (e) {
if (cursorLocation < defaultNoteLength ) {
e.preventDefault();
});
// disable existing notes by preventing right click
document.addEventListener('contextmenu', function (e) {
if (cursorLocation < defaultNoteLength )
e.preventDefault();
});
感谢 Carsten 提到这个问题很老,但我发现该解决方案可能会在未来帮助其他人。