2016-09-02 15 views
0

我有附加到我的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); 

但这种替换逗号的字符串,我怎么能停止?

回答

0

我到底用这个和它工作得很好:

编辑:

我添加了一个拆分字符串的innerHTML这似乎已经做到了,然后设置cookie。但现在用逗号替代它:/

编辑:内removeStringPassed我用这个:

div.innerHTML = div.innerHTML.split(removedString); 
div.innerHTML = div.innerHTML.join(""); 
Cookies.set('provider', div.innerHTML); 

但这种替换逗号的字符串,我怎么能停止?

div.innerHTML = div.innerHTML.split(removedString).join("");