2016-04-10 16 views
1

, so habe ich diese Codezeile in meinem htmlabrufen HTML-Daten mit Javascript

<td class="product-price"> 
     <span class="amount" id="price">3915.00</span> 
    </td> 

wie kann ich diese Zahl „3915,00“ in meinem Javascript als eine ganze Zahl?

<script> 
    function myFunction() 
     {  
      var priceStr = document.getElementById('price').value; 
      var priceInt = parseInt(price);    
     } 

    </script> 

kann ich es so machen? oder gibt es alternative?

+0

Spanne keinen Wert Eigenschaft hat. Holen Sie es "textContent" und analysieren Sie das in ein INT oder FLOAT in Ihrem Fall. –

Antwort

2

Vorausgesetzt, dass der Preis nicht von js in erster Linie kommt, ist dies eine gute Möglichkeit, es aus dem HTML zu bekommen. obwohl

ist hier eine feste Version Ihrer Funktion:

function myFunction() 
     {  
      return parseInt(document.getElementById('price').innerHTML);  
     } 
4

Sie können innerHTML oder textContent

function myFunction() { 
 
    var priceStr = document.getElementById('price').innerHTML; 
 
    var priceInt = parseInt(priceStr); 
 
    return priceInt; 
 
} 
 

 
alert(myFunction());
<td class="product-price"> 
 
    <span class="amount" id="price">3915.00</span> 
 
</td>

+0

wow. Danke, dass es jetzt funktioniert –

+0

Gern geschehen. –

+0

Es ist gut zu beachten, dass parseInt NaN zurückgibt, wenn das erste Zeichen nicht in eine Zahl umgewandelt werden kann – cnorthfield

Verwandte Themen