2016-05-08 16 views
-2
$(document).ready(function(){ 
    var a = document.getElementById("mrp4"); 
    var b = document.getElementById("mrp2"); 
    document.getElementsByClassName("dis").innerHTML = ((b.innerHTML*100)/a.innerHTML); 
} 

Ich versuche, den Prozentsatz zwischen der Menge meiner zwei multiplen Produkte herauszufinden. Ich habe JavaScript verwendet, um den Betrag mit der jetzt ausgewählten Menge zu erhöhen. Kann ich Klassen zu meinen gleichen divs hinzufügen oder kann ich mit IDs gehen, da id'd gleich ist nur die Klasse ist in loop?Konnte durch zwei divs nicht gefunden werden

<div id= "mrp4">200 </div> 
<div id= "mrp2">100 </div> <div id= "mrp2">120 </div> 
<div class= "dis">50 </div> 
<div class= "dis">40 </div> 
+1

'.getElementsByClassName()' stellt eine Sammlung von Elementen (man beachte den Plural 'getElements' in ihrem Namen). Wenn Sie eine Eigenschaft für die Sammlung festlegen, werden nicht automatisch alle Elemente in der Sammlung aktualisiert. Sie müssen auf einen Index zugreifen (möglicherweise in einer Schleife), um ein bestimmtes Element zu erreichen und zu ändern. –

+0

Können Sie versuchen zu erklären, was Sie besser erreichen möchten? Ich kann nicht vollständig verstehen, was Sie gepostet haben. – Damon

+1

Sie haben zwei divs mit der gleichen ID "mrp2", die unterschiedliche Werte enthalten. – Draco18s

Antwort

0

Hier habe ich es auch ein wenig aufgeräumt.

(function() { 
 
    var a = parseInt(document.getElementById("mrp4").innerHTML, 10); 
 
    var b = parseInt(document.getElementById("mrp2").innerHTML, 10); 
 
    var perc = (b * 100/a); 
 
    console.log(a, b) 
 
    document.getElementById("dis").innerHTML = "% " + perc; 
 
})();
<div id="mrp4">200</div> 
 
<div id="mrp2">100</div> 
 
<div id="dis"></div>

+0

sollte es sein: document.getElementById ("dis"). InnerHTML = perc + "%"; 50% im #dis div geben? – gavgrif

+0

Ja. Ich habe die Webseite überprüft, die komplizierter ist. 'document.getElementById (" dis "). innerHTML =" SAVE "+ perc +"% Mehr pro STRIP ";' –

Verwandte Themen