將多個項目添加到包含重複項目的文本區域。將多個項目添加到包含重複項目的文本區域
我有一個文本區存儲數據點擊添加數據鏈接後。
如何防止添加重複的項目文本區域?
JavaScript調用DOM事件:
var Dom = {
get: function(el) {
if (typeof el === 'string') {
return document.getElementById(el);
} else {
return el;
}
},
add: function(el, dest) {
var el = this.get(el);
var dest = this.get(dest);
dest.appendChild(el);
},
remove: function(el) {
var el = this.get(el);
el.parentNode.removeChild(el);
}
};
var Event = {
add: function() {
if (window.addEventListener) {
return function(el, type, fn) {
Dom.get(el).addEventListener(type, fn, false);
};
} else if (window.attachEvent) {
return function(el, type, fn) {
var f = function() {
fn.call(Dom.get(el), window.event);
};
Dom.get(el).attachEvent('on' + type, f);
};
}
}()
};
JQuery的數據添加到textarea的:
$("#lkaddlanguage").click(function(){
var totalstring;
var checkconstring = $("#contentlng").text();
var strLen = checkconstring.length;
myStr = checkconstring.slice(0,strLen-1);
//alert(myStr);
var checkedItemsArray = myStr.split(";");
var j = 0;
var checkdup=0;
totalstring=escape($("#textval").val()) ;
var i = 0;
var el = document.createElement('b');
el.innerHTML = totalstring +";";
Dom.add(el, 'txtdisplayval');
Event.add(el, 'click', function(e) {
Dom.remove(this);
});
});
HTML顯示數據
<input type="textbox" id="textval">
<a href="#lnk" id="lkaddlanguage" >Add Data</a>
<textarea readonly id="txtdisplayval" ></textarea>
爲什麼使用這個自寫的DOM類,如果你有jQuery可用? – ThiefMaster 2012-01-03 01:25:47
我使用DOM的原因因爲當dobule點擊textarea上的項目時,它將被刪除。 – 2012-01-03 01:30:15
但jQuery可以處理雙擊。根本不使用jQuery沒什麼問題,但包含它並沒有什麼意義,然後也沒有將它用於它可以做的事情。 – nnnnnn 2012-01-03 01:51:10