我有附加到我的cookie的字符串,当用户单击按钮时,我需要从cookie中删除被点击的字符串。但是,Cookie中已存在的字符串需要保留在那里。如何从Cookie中删除附加字符串
这些函数是通过其他API调用调用的。
<html>
<head>
<script type="text/javascript">
window.onload = function(){
document.getElementById('connStrings').innerHTML = "initialString";
getProvidersForDisplay();
}
function saveStringsState(stringsFromEvent)
{
var stringConns = stringsFromEvent.getConns;
var div = document.getElementById('stringsConnected');
div.innerHTML = div.innerHTML + " " + stringConns;
Cookies.set('connStrings', div.innerHTML);
}
function removeStringPassed(removedString)
{
var removedConnection = eventObj.provider;
var div = document.getElementById('stringsConnected');
div.innerHTML = div.innerHTML - removedString;
}
function getProvidersForDisplay() {
if((Cookies.get('connStrings') != null)) {
document.getElementById('stringsConnected').innerHTML = (Cookies.get('connStrings'));
}
}
</script>
</head>
<body>
<div id="strings">
<p>Your strings are: <span id="stringsConnected"></span></p>
</div>
</body>
</html>
的removeStringsPassed目前移除了一个传递的字符串,但lshows初始字符串为NaN它不是一个号码,我正在做一个减号。它也没有从cookie中移除,所以最终设置的实际字符串处于相同的状态。
有人可以帮助我吗?只是要删除从当前字符串和Cookie传入的removedString?
我使用的Cookie是从这里:https://github.com/js-cookie/js-cookie
感谢
编辑:
我添加了一个拆分字符串的innerHTML这似乎已经做到了,然后设置cookie 。但现在用逗号替代它:/
编辑: 内removeStringPassed我用这个:
div.innerHTML = div.innerHTML.split(removedString);
div.innerHTML = div.innerHTML.join("");
Cookies.set('provider', div.innerHTML);
但这种替换逗号的字符串,我怎么能停止?