首先,在您准备好提交“备忘录”之前,您不必向服务器发送任何内容——您可以完全使用 javascript 完成您描述的所有编辑。
首先,您需要能够检索当前选定的文本。你可以使用这样的东西:
var memoBox = document.getElementById("memo"); //get the memo input element
var startIndex = memoBox.selectionStart, endIndex = memoBox.selectionEnd; //store the start and end of the user's selection
var selectedText = memoBox.value.substring(startIndex,endIndex); //retrieve and store the selected text
现在,假设您要添加指向所选文本的链接。你可以写一个这样的函数:
function addLinkToSelected() {
var memoBox = document.getElementById("memo");
var startIndex = memoBox.selectionStart, endIndex = memoBox.selectionEnd;
var selectedText = memoBox.value.substring(startIndex,endIndex);
var linkURL = prompt("Link target: "); //ask the user for a link target
var linkTag = '<a href="'+linkURL+'">'; //construct a link tag
memoBox.value = memoBox.value.substring(0,startIndex) + linkTag
+ selectedText + "</a>" + memoBox.value.substring(endIndex+1);
}
现在,只需添加一个按钮并在单击时调用该函数:
<input type="button" value="add link" onclick="addLinkToSelected()" />
我不确定这是否是您要查找的内容,因此请随时添加更多详细信息。我创建了一个jsfiddle,您可以在其中查看一个工作示例。