2017-04-18 26 views
-1

我已经搜索了其他类似的问题/答案,但似乎没有人为我工作。 我试过每一个组合(文本,innerHTML,jQuery,html),使其工作没有成功。.innerHTML不会修改页面中的内容

的Javascript:

if (store.indexOf(nome) > -1) { 

if (righe+incrementi < 30) { 

    posizionamento = store.indexOf(nome); 
    var incrementa = parseInt(document.getElementById('quantity'+posizionamento).innerHTML); 
    incrementa ++; 
    document.getElementById('quantity'+posizionamento).innerHTML = incrementa; 
    incrementi = incrementi+1; 

    var settam = document.getElementById('count').innerHTML; 

    var tipo = document.getElementById(posizionamento).getAttribute('data-tipo'); 
    if (tipo === "water"){ 
     settam++; 
     document.getElementById('count').innerHTML = settam; 
     alert(settam); }}} 

HTML代码:

<div id="conteggio"> 
<div class="titoli">Elements:</div> 

<span style="display: none" id="counttxt"> 
    <span class="conteggio">Count</span> 
    <span class="count" id="count"></span> 
</span> 
</div> 

我惹毛了这一说法,警报工作正常(显示右INT),但没有的innerHTML不改变,同时其他工作正常(增量++; [...]。innerHTML =增量;;) 在铬和safari测试。 在Firefox中它会改变,但是在我关闭警报之后,它将“值”设置回先前的“值”。
我在做什么错了?

+0

什么是喜欢你的HTML代码?所以我们可以看看你现在编辑的'count'元素 – Lixus

+0

! –

+2

我喜欢以'else if'开头的问题:D:D让我想知道♪;)请尝试创建一个[mcve] –

回答

0

删除风格= “显示:无” 从

<span style="display: none" id="counttxt"> 

尝试

<span id="counttxt"> 
    <span class="conteggio">Count</span> 
    <span class="count" id="count"></span> 
</span> 
+0

这不是,当这个函数运行时,显示内联。当我尝试改变它时,可见范围内的计数! –

+0

你能提供不会出错的代码吗?当我在你的问题中尝试代码时,有许多错误,如“数量”标记不存在,商店没有声明等。当我清理代码提供我没有问题。在这个时候,我认为innerHTML工作正常,你有其他地方的代码将其设置为其他东西。 – alfredo

+0

确切地说,在那篇文章之后不久我尝试了它。它由函数设置的跨度,它在之前调用的函数(按照之前加载的js文件的顺序),而innerHTML似乎什么都不做。这确实是一个愚蠢的问题! –