input felder zusammenrechnen

Benjamin Rauer

Mitglied
Hallo
Ich hoffe mir kann jemand bei meinem Problem Helfen.
Ich habe für meine Mitglieder ein Punktesystem und will ihnen jetzt die möglichkeit bieten die punkte in einer anderen währung auszuzahlen.


bislang habe ich die anzeige der punkte so gelöst
PHP:
<?php echo substr_replace(number_format($userpoints*$ratio,$decim), '<span class="foo">', -2, 0).'</span>' ;?>


$ratio = 1;
$decim = 4;

das wird dann z.b. 5.8112 angezeigt.

wie kann ich jetzt die punkte in drei input felder anzeigen lassen.

HTML:
<input type="text" onkeyup="javascript:calculate()" size="3" maxlength="4" value="5" name="wieviel1" id="wieviel1">,
<input type="text" onkeyup="javascript:calculate()" maxlength="2" size="2" value="81" name="wieviel2" id="wieviel2">
<input type="text" onkeyup="javascript:calculate()" maxlength="2" size="2" value="12" name="wieviel3" id="wieviel3">
 
JAVA ist etwas komplett anderes als javascript ...

Mittels document.getElementById(id) kannst du auf Elemente zugreifen und diese verändern:

Javascript:
document.getElementById('dieIDvomInputFeld').value = 'neuer Wert';
//oder
var feld1 = document.getElementById('dieIDvomInputFeld1');
var feld2 = document.getElementById('dieIDvomInputFeld2');
document.getElementById('dieIDvomInputFeld3').value = parseFloat(feld1.value)+parseFloat(feld2.value);
 
Hallo ich habe das jetzt so gemacht

HTML:
<SCRIPT language="javascript" >
function calculate(){
var wieviel1 = Number(document.getElementById("wieviel1").value*100);
var wieviel2 = Number(document.getElementById("wieviel2").value*10); 
var wieviel3 = Number(document.getElementById("wieviel3").value*1); 

if((document.getElementById("wieviel1").value+document.getElementById("wieviel2").value+document.getElementById("wieviel3").value><?php echo $userpoints ;?>)||(document.getElementById("wieviel1").value+document.getElementById("wieviel2").value+document.getElementById("wieviel3").value<<?php echo $minreq ;?>)){
var msg = "<?php echo JText::_('BON_NOTALLOWED');?>";
document.getElementById("msg").value = msg;
document.getElementById("msg").style.color = "red";
document.getElementById("wieviel1").style.backgroundColor = "#ff9999"
document.getElementById("wieviel2").style.backgroundColor = "#ff9999"
} else {
var msg = "<?php echo JText::_('BON_BLANK');?>";
var total = Number(wieviel1*100+wieviel2*10+wieviel3*1);
document.getElementById("msg").value = msg;
document.getElementById("total").value = total.toFixed();
document.getElementById("msg").style.color = "#000000";
document.getElementById("total").style.color = "#000000";
document.getElementById("wieviel1").style.backgroundColor = "#ffffff"
document.getElementById("wieviel2").style.backgroundColor = "#ffffff"
								}
							}
</SCRIPT>

klappt ja so weit, wenn ich eine zahl in wieviel1 eintrage den wert aber überschreite gibt er mir eine fehlermeldung aus (soll auch sein) wenn ich jetzt aber eine zahl in wieviel2 eintrage rechnet er zwar auch zusammen nur gibt er mir die fehlermeldung nicht aus.

woran kann das liegen?
 

Neue Beiträge

Zurück