我一直在試圖創建一個文本框,它跨越它,類似於這裏的,但我卡住了 - 我不知道該怎麼做。代碼本身不起作用。我的代碼:css - 使像標籤一樣stackexchange
$(".writetags").each(function(){
var elem = $(this);
elem.bind("keyup", function() {
elem.data("oldVal", $(this).data("newVal") || "");
elem.data("newVal", $(this).val());
var oldVal = elem.data("oldVal");
var newVal = $(this).val();
var newChar = newVal.charAt(newVal.length-1);
var oldChar = oldVal.charAt(oldVal.length-1);
if(newChar!=oldChar){
if(newChar==","){
var at = 0;
if(newVal.lastIndexOf("</span>")>=0){
at = newVal.lastIndexOf("</span>");
}
var toSpan = newVal.substring(at, newVal.length-1);
var newTxt = newVal.substring(0, at)+"<span class=\"id\">"+toSpan+"</span>";
elem.val(newTxt);
}
}
});
});
HTML:
<input type="text" class="writetags" id="tags" style="width: 95%;direction:rtl;font-size: 18px;"/>
$(".writetags").each(function() {
var elem = $(this);
elem.bind("keyup", function() {
elem.data("oldVal", $(this).data("newVal") || "");
elem.data("newVal", $(this).val());
var oldVal = elem.data("oldVal");
var newVal = $(this).val();
var newChar = newVal.charAt(newVal.length - 1);
var oldChar = oldVal.charAt(oldVal.length - 1);
if (newChar != oldChar) {
if (newChar == ",") {
var at = 0;
if (newVal.lastIndexOf("</span>") >= 0) {
at = newVal.lastIndexOf("</span>");
}
var toSpan = newVal.substring(at, newVal.length - 1);
var newTxt = newVal.substring(0, at) + "<span class=\"id\">" + toSpan + "</span>";
elem.val(newTxt); //change to HTML
}
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" class="writetags" id="tags" style="width: 95%;font-size: 18px;" placeholder="Seperate tags using commas." />
tag1, tag2,
而不是把它
<span...>tag1</span><span...>tag2</span>
其寫入
<span class="id">tag1<span class="id"></span>tag2</span>
我不得不使其與跨越DIV工作,縮短由新跨越的長度,但我輸入的想法不知道該怎麼做,我寧願保持簡單。
由於提前,NonameSL
那不是怎麼這麼實際標註工作。如果您打算檢查HTML,您會發現textarea只是將_next_縮小爲新添加的span標籤。通過簡單地檢查元素並從中獲取靈感,看看它如何工作。 – somethinghere
請參閱https://github.com/aehlke/tag-it,http://stackoverflow.com/tags;相關http://stackoverflow.com/questions/35401250/html-fridge-magnet-tags – guest271314