我一直在试图创建一个文本框,它跨越它,类似于这里的,但我卡住了 - 我不知道该怎么做。代码本身不起作用。我的代码: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