那麼首先,你不應該有,直到你準備提交的「備忘錄」,以送什麼東西給服務器 - 你可以做你的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,您可以在這裏查看一個工作示例。
你究竟想要做什麼? –
如果我要在textarea中輸入一個web鏈接(沒有標籤),然後單擊一個按鈕,該按鈕會在我輸入到textarea中的地址的每一側添加一個標籤,使其成爲一個實際可點擊的鏈接目標頁面。 – user1075004
我想它會是JavaScript或jQuery,因爲它需要添加一個標籤之前,它被輸入到數據庫中。 (預服務器端) – user1075004