Eingaben Abfrage
latino
- javascript
Seid gegrüßt,
ich habe mir ein Script zusammen geschrieben um die Olypischen Medaillen auszuwerten, allerdings bekomm ich die Abfrage zur Eingabe nicht hin.
Das heißt: Ich will prüfen ob auch wirklich eine Zahl und kein Buchstabe eingegeben wurde.
Nachfolgend mein Quelltext.
<html>
<head>
<title> Medaillenspiegel Olympia </title>
<script type="text/javascript" src="_auswertung.js"></script>
<link rel="stylesheet" type="text/css" href="_layout.css">
</head>
<body>
<h2>Medaillenspiegel Olympia</h2>
<div id="box">
<div style="float:left;width:152px;"><b>Nation</b></div><div style="float:left;width:72px;"><b>Gold</b></div><div style="float:left;width:70px;"><b>Silber</b></div><div><b>Bronze</b></div>
<form name="abfrage" onSubmit="return zeichentest()">
<input type="text" value="Deutschland" size="20" readonly />
<input type="text" value="" size="7" id="dg" />
<input type="text" value="" size="7" id="ds" />
<input type="text" value="" size="7" id="db" />
<br />
<input type="text" value="Ghana" size="20" readonly />
<input type="text" value="" size="7" id="gg" />
<input type="text" value="" size="7" id="gs" />
<input type="text" value="" size="7" id="gb" />
<br />
<input type="text" value="Äquatorialguinea" size="20" readonly />
<input type="text" value="" size="7" id="ag" />
<input type="text" value="" size="7" id="as" />
<input type="text" value="" size="7" id="ab" />
<br />
<input type="submit" value="Berechnen" />
<input type="reset" value="Zurücksetzen" />
</form>
</div>
</body>
</html>
body {
background-color:#29211f;
margin:100px 0px 0px 0px;
font-family:Verdana;
font-size:12px;
color:#FFF;
}
#box {
background-color:#8B2323;
width:365px;
height:130px;
margin:0px auto;
padding:10px;
}
input {
margin:5px 0px 0px 0px;
}
h2 {
text-align:center;
color:#67A824;
}
function zeichentest() {
var deutschland, deutschland2, ghana, ghana2, Aquatorialguinea, Aquatorialguinea2, anzahl1, anzahl2, anzahl3, anzahl4, anzahl5, anzahl6, dg, ds, db, gg, gs, gb, ag, as, ab, d1, d2, d3, g1, g2, g3, a1, a2, a3;
dg=document.abfrage.dg.value;
ds=document.abfrage.ds.value;
db=document.abfrage.db.value;
gg=document.abfrage.gg.value;
gs=document.abfrage.gs.value;
gb=document.abfrage.gb.value;
ag=document.abfrage.ag.value;
as=document.abfrage.as.value;
ab=document.abfrage.ab.value;
d1=dg\*3;
d2=ds\*2;
d3=db\*1;
g1=gg\*3;
g2=gs\*2;
g3=gb\*1;
a1=ag\*3;
a2=as\*2;
a3=ab\*1;
anzahl1=(parseInt(dg)+parseInt(ds)+parseInt(db))
anzahl2=(parseInt(gg)+parseInt(gs)+parseInt(gb))
anzahl3=(parseInt(ag)+parseInt(as)+parseInt(ab))
deutschland2=(parseInt(d1)+parseInt(d2)+parseInt(d3))
ghana2=(parseInt(g1)+parseInt(g2)+parseInt(g3))
Aquatorialguinea2=(parseInt(a1)+parseInt(a2)+parseInt(a3))
deutschland=(deutschland2/anzahl1)
ghana=(ghana2/anzahl2)
Aquatorialguinea=(Aquatorialguinea2/anzahl3)
alert("Deutschland hat " + deutschland + "\nGhana hat " + ghana + "\nAquatorialguinea hat " + Aquatorialguinea);
if (lb1j1=="" || lb2j2=="" || lb3j1=="" || lb4j1=="" || lb5j2=="" || lb6j2=="" || lb7j2=="" || lb8j1=="" || lb9j1=="" || lb10j2==""){
alert("Es wurden nicht alle Felder ausgefüllt!")
return false;
}
if (lb1j1>="7" || lb2j2>="7" || lb3j1>="7" || lb4j1>="7" || lb5j2>="7" || lb6j2>="7" || lb7j2>="7" || lb8j1>="7" || lb9j1>="7" || lb10j2>="7"){
alert("Mindestens eine Note wurde ungültig eingetippt!")
return false;
}
if (ergebnis > ergebnis1 && ergebnis > ergebnis2 ){
return confirm("Die meisten Punkte hat Deutschland mit");
}
if (ergebnis1 > ergebnis && ergebnis1 > ergebnis2 ){
return confirm("Die meisten Punkte hat die Schweiz ");
}
if (ergebnis2 > ergebnis1 && ergebnis2 > ergebnis ){
return confirm("Die meisten Punkte hat die USA " );
}
if ( ergebnis == ergebnis1 == ergebnis2) {
return confirm ("Wir haben einen Gleichstand")
}
}
Das heißt: Ich will prüfen ob auch wirklich eine Zahl und kein Buchstabe eingegeben wurde.
<http://de.selfhtml.org/javascript/objekte/unabhaengig.htm@title=isNaN() und Number() sind deine Freunde :)> du kannst sie bereits während der Eingabe überwachen oder erst bei der Auswertung.
if (ergebnis > ergebnis1 && ergebnis > ergebnis2 ){
return confirm("Die meisten Punkte hat Deutschland mit");
}
if (ergebnis1 > ergebnis && ergebnis1 > ergebnis2 ){
return confirm("Die meisten Punkte hat die Schweiz ");
}
if (ergebnis2 > ergebnis1 && ergebnis2 > ergebnis ){
return confirm("Die meisten Punkte hat die USA " );
}
if ( ergebnis == ergebnis1 == ergebnis2) {
return confirm ("Wir haben einen Gleichstand")
}
if ( ergebnis == ergebnis1 && ergebnis2 < ergebnis) {
return confirm ("Wir haben einen Gleichstand, der ist aber nicht definiert.")