• 27.04.2024, 19:11
  • Registrieren
  • Anmelden
  • Sie sind nicht angemeldet.

 

Lieber Besucher, herzlich willkommen bei: Aqua Computer Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

hilfe bei java script!

Mittwoch, 12. Februar 2003, 21:24

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!

Mittwoch, 12. Februar 2003, 21:45

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!

Mittwoch, 12. Februar 2003, 21:48

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"

Re: hilfe bei java script!

Mittwoch, 12. Februar 2003, 21:50

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

unregistriert

Re: hilfe bei java script!

Mittwoch, 12. Februar 2003, 22:16

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

Re: hilfe bei java script!

Mittwoch, 12. Februar 2003, 22:50

Zitat

Die Zahlen sind in beiden Richtungen durcheinander teilbar.


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

Re: hilfe bei java script!

Mittwoch, 12. Februar 2003, 23:20

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

LiquidAcid

unregistriert

Re: hilfe bei java script!

Mittwoch, 12. Februar 2003, 23:29

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