2016-05-26 11 views
0

zurück Ich versuche, die Gesamtzahl der Links zu berechnen, die vom Benutzer angeklickt werden. Um dies zu tun ich verwende folgenden Codejavascript gibt NaN in

<html> 
<head> 
    <script type="text/javascript"> 
    function fnc() 
    { 
    document.getElementById("atext").innerHTML="tested"; 
    var iStronglyAgreeCount=parseInt (document.getElementById("ISA")); 
    document.getElementById("ISA").innerHTML=iStronglyAgreeCount +1; 
    } 
     </script> 
    </head> 
    <body> 
<a href="#"> <label id="atext" onClick="fnc()">I strongly agree</label></a> (<span><label id="ISA">0</label></span>) 

</body> 

Ich Speicherung der Startnummer 0 in eine Variable und versuchen 1 hinzufügen an jedem click.But es zeigt NaN.

Antwort

3

Verwenden Sie .textContent, um den text Inhalt des Elements zu erhalten.

function fnc() { 
 
    document.getElementById("atext").innerHTML = "tested"; 
 
    var iStronglyAgreeCount = parseInt(document.getElementById("ISA").textContent); 
 
    document.getElementById("ISA").innerHTML = iStronglyAgreeCount + 1; 
 
}
<a href="#"> 
 
    <label id="atext" onClick="fnc()">I strongly agree</label> 
 
</a>(<span><label id="ISA">0</label></span>)

Hinweis: Wenn Ziel-Browser <IE9 ist, sollten Sie mit Polyfill

+0

danke es für mich funktioniert. Ich werde in 11 Minuten akzeptieren! –