• 18.07.2025, 19:20
  • Register
  • Login
  • You are not logged in.

 

SmoothCriminal

Senior Member

hilfe bei java script!

Wednesday, February 12th 2003, 9:24pm

Hi!

Ich hab hier was in Java Script geschrieben (hab gerade angefangen mich einzuarbeiten) aber es funzt nicht, ich denke was es machen soll versteht sich von selbst, wenn man sich etwas mit auskennt... wär klasse, wenn mir einer sagen könnte, was ich falsch gemacht habe!

Schon mal Danke!

<html>
<head>

<script type="text/javascript">

function start(){
var z1, z2, antwort;

z1=eval(document.input.input1.value);
z2=eval(document.input.input2.value);

antwort=pruefe(z1, z2);

if(antwort==1){
alert("Die Zahlen sind in beiden Richtungen durcheinander teilbar.");
}
else{
if(antwort==2){
alert("Es ist nur die erste Zahl durch die zweite teilbar.");
}
else{
if(antwort==3){
alert("Es ist nur diezweite Zahl durch die erst teilbar.");
}
else{
if(antwort==4){
alert("Die Zahlen sind nicht durch einander teilbar.");
}
else{
alert("Hier ist was schief gegangen!!!")
}
}
}
}

}


function pruefe(z1, z2){
var grz1, grz2, gtz1, gtz2;

gtz1=z1/z2;
gtz2=z2/z1;

grz1=Math.round(gtz1);
grz2=Math.round(gtz2);

if(gtz1==grz1){
if(gtz2==grz2){
return1;
}
else{
return2;
}
}

else{
if(gtz2==grz2){
return3;
}
else{
return4;
}
}

}

</script>

</head>


<body>

Hier können Sie überprüfen lassen, ob zwei Zahlen glatt durch einander teilbar sind.<br>
<br>

<form name="input">

Die erste Zahl: <input name="input1" size=10><br>
<br>
Die zweite Zahl: <input name="input2" size=10><br>
<br><br>
<input type=button value="Prüfen!" onClick="start()">

</form>

</body>
</html>
Arbeite an meinen Twintowers

RA

Full Member

Re: hilfe bei java script!

Wednesday, February 12th 2003, 9:45pm

Hi!
Sieht auf den ersten Blick ok aus.
Was heißt denn genau "funktioniert nicht"?
Irgendwelche Fehlermeldungen parat? Wo funktionierts nicht?
RA

hus

Senior Member

Re: hilfe bei java script!

Wednesday, February 12th 2003, 9:48pm

Werden die Variablen als int oder als float behandelt? IIRC ist ein Wert, der keinen Dezimalpunkt enthält, a priori ein int, und die Division wird auf int ausgeführt.

Teste die Teilbarkeit besser mit dem Modulo-Operator: Wenn a durch b teilbar, dann a % b == 0.
Real stupidity beats artificial intelligence every time. T. Pratchett, "Hogfather"

SmoothCriminal

Senior Member

Re: hilfe bei java script!

Wednesday, February 12th 2003, 9:50pm

Ne, ich bekomm eben keine fehlermeldung. normalerweise müsste ja sowas wie "fehler in zeile x" kommen, aber auf meinem rechner nicht.. kann das irgendwie an meinem ie liegen? muß ich evtl. noch was einstellen?

@hus: hä? das war jetzt zu hoch für mich.

aber es funzt ja gar nicht, auch wenn ichs nur mit 1 und zwei probiere.

ps: ich weiß, daß man zu dem gleichen ergebnis viel einfacher gelangen kann, hab ich auch schon gemacht und hat auch funktioniert, aber ich wollte jetzt mal ausprobieren, ob das mit der einen funktion in der anderen funktioniert und mit dem übergeben von werten.

Schon mla Danke für die zwei antworten!
Criminal
Arbeite an meinen Twintowers

LiquidAcid

Unregistered

Re: hilfe bei java script!

Wednesday, February 12th 2003, 10:16pm

Jo, ich würd auch vorschlagen den Modulo-Operator zu benutzen, das erleichtert dir die Arbeit wesentlich.
Modulo gibt quasi den "Rest" bei einer Division mit Ganzzahlen an, wenn deine Zahlen ohne Rest durcheinander teilbar sind, dann gibt Modulo Null zurück. Problem gelöst ;)

cya
liquid

Eikman

Moderator

Re: hilfe bei java script!

Wednesday, February 12th 2003, 10:50pm

Quoted

Die Zahlen sind in beiden Richtungen durcheinander teilbar.


das hieße das die zahlen gleich sind, warum schreibst du das nicht auch?

SmoothCriminal

Senior Member

Re: hilfe bei java script!

Wednesday, February 12th 2003, 11:20pm

@ eik: stimmt nicht. die 2. zahl kann auch die negative erste sein :p
Arbeite an meinen Twintowers

LiquidAcid

Unregistered

Re: hilfe bei java script!

Wednesday, February 12th 2003, 11:29pm

Dann schreib dass die Beträge der beiden Zahlen gleich sind! ;D