WinFuture-Forum.de: Zählbutton Mit Java Script - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 2 Seiten +
  • 1
  • 2

Zählbutton Mit Java Script IE verhält sich äußerst merkwürdig


#1 Mitglied ist offline   Skaroth 

  • Gruppe: aktive Mitglieder
  • Beiträge: 554
  • Beigetreten: 08. September 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Wien

geschrieben 14. Oktober 2005 - 15:36

Hi,

ich muss für die Schule einen Zählbutton mit Java Script machen. Das stellt ja kein großes Problem dar. Im Firefox funktionierts auch wunderbar, im IE leider nicht. Und leider testet mein Professor die Ergebnisse der Schüler nur im IE. Ich habe es mit einem normalen Button, submit Button, anderer Schreibweise probiert, aber nichts hilft. Wüsste da einer, warum der IE manchmal wenn man klickt nicht um 1 erhöht? das ist äußerst merkwürdig.

Hier mal der Code:
<html>
  <head>
	<title>Niko's JavaScript Page - Zaehlbutton</title>
	<script type="text/javascript">
	  var z=0;
	  function zaehl() {
		z=z+1;
		document.zaehlbu.zabu.value="Ich wurde "+z+". mal geklickt";
	  }
	</script>
  </head>
  <body>
	<form name="zaehlbu">
	  <input type="button" value="Klick mich" onClick="zaehl()" name="zabu" />
	</form>
  </body>
</html>


Danke im vorraus :)
0

Anzeige



#2 Mitglied ist offline   intoxication 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.763
  • Beigetreten: 26. März 05
  • Reputation: 3
  • Geschlecht:Männlich

geschrieben 14. Oktober 2005 - 15:49

also jetz vom blosen angucken kann ich keinen fehler entdecken.


edit: habs mal rauskopiert. bei mir gehts auch wunderbar im internet explorer.

was is denn dein problem?

Dieser Beitrag wurde von pjaeger´05 bearbeitet: 14. Oktober 2005 - 15:50

seit 20.08 nicht mehr so aktiv
.:| Intel Core 2 Duo E6300 @ 3GHz | Asus P5B-E P965/ICH8R | Mdt 3GB Dual Pc2-6400 | Palit 9600gt 512MB |:.

Eingefügtes Bild
Eingefügtes Bild
0

#3 Mitglied ist offline   Skaroth 

  • Gruppe: aktive Mitglieder
  • Beiträge: 554
  • Beigetreten: 08. September 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Wien

geschrieben 14. Oktober 2005 - 16:04

Bei mir is es im IE so, dass ich des öfteren mehrfach auf den Button klicken muss, damit hochgezählt wird. Ist das bei dir anders?
0

#4 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.947
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 14. Oktober 2005 - 16:13

Stimmt, das kann ich mitm IE nachvollziehen.
Ich glaube, dass liegt einfach am IE.
Wenn man nämlich langsam klickt, zählt er korrekt hoch. Nur wenn man zu schnell klickt, hackt er...
0

#5 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 14. Oktober 2005 - 16:13

Fehlender Doctype, komplett falsches Zugriff auf Elemente, falsche String-Literale, kein return-Wert des Event-Handlers (darin liegt vermutlich die Ursache deines Problems)...

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<title>Niko's JavaScript Page - Zaehlbutton</title>
<script type="text/javascript">
var z=0;
var button=document.getElementById("zabu");
// oder document.getElementsByTagName("form").item(0).getChildren().item(1)
function zaehl() {
z+=1;
zabu.value='Ich wurde '+z+'. mal geklickt';
}
</script>
<form name="zaehlbu">
<button value="Klick mich" onClick="zaehl(); return false;" id="zabu" />
</form>

Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

#6 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.947
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 14. Oktober 2005 - 16:22

Schade rika... Wenn du schon validen html-Code machen möchtest. Dann aber richtig. Html-, head- und body-Tag fehlen völlig.

Außerdem funktioniert dein Code sowieso nicht...

Mit dem W3C-Standard document.getElementById("..."); hat er aber recht.
Richtig muss/kann es aber so lauten:

document.getElementById("zabu").value='Ich wurde '+z+'. mal geklickt';


Trotzdem ändert das nichts an der Tagsache, dass es immernoch so ist, wie am Anfang
0

#7 Mitglied ist offline   kuerbis 

  • Gruppe: aktive Mitglieder
  • Beiträge: 25
  • Beigetreten: 04. Oktober 03
  • Reputation: 0

geschrieben 14. Oktober 2005 - 16:23

-------schnipp----------
war ich wohl zu langsam.

Dieser Beitrag wurde von kuerbis bearbeitet: 14. Oktober 2005 - 16:25

0

#8 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 14. Oktober 2005 - 16:54

Zitat

Schade rika... Wenn du schon validen html-Code machen möchtest. Dann aber richtig. Html-, head- und body-Tag fehlen völlig.

Und was soll daran nicht valide sein? Selbstverständlich kann ich die weglassen, wir sind hier in HTML 4.

Zitat

Außerdem funktioniert dein Code sowieso nicht...

Stimmt, es muss dann natürlich "button" statt "zabu" statt heißen.

Zitat

document.getElementById("zabu").value='Ich wurde '+z+'. mal geklickt';

Bei jedem Aufruf der Funktion wird dann getElementById erneut aufgerufen....

Zitat

Trotzdem ändert das nichts an der Tagsache, dass es immernoch so ist, wie am Anfang


Hast du das "return false" nach dem onClick beachtet? Eventuell auch mal mit "return true" probieren.

Dieser Beitrag wurde von Rika bearbeitet: 14. Oktober 2005 - 16:54

Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

#9 Mitglied ist offline   Skaroth 

  • Gruppe: aktive Mitglieder
  • Beiträge: 554
  • Beigetreten: 08. September 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Wien

geschrieben 14. Oktober 2005 - 16:55

Danke für eure Antworten ;)

Das mit dem Klicken im IE dürfte nicht am Code liegen. Im Firefox funktionierts jedenfalls tadellos. Ich denke, dass ich es so abgeben kann. Hab natürlich den Code noch modifiziert ;)

Danke jedenfalls :wink:
0

#10 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.947
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 14. Oktober 2005 - 16:59

Zitat

Und was soll daran nicht valide sein? Selbstverständlich kann ich die weglassen, wir sind hier in HTML 4.

Bin mir nicht sicher, aber wenn das stimmt, dann sorry für die Anschuldigung...

Zitat

Bei jedem Aufruf der Funktion wird dann getElementById erneut aufgerufen....

Schlimm?
0

#11 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 14. Oktober 2005 - 17:14

Beitrag anzeigenZitat (Witi: 14.10.2005, 17:59)

Bin mir nicht sicher, aber wenn das stimmt, dann sorry für die Anschuldigung...


Stimmt schon was Rika sagt. In HTML kann man bestimmte Dinge weglassen, in XHTML aber nicht.
0

#12 Mitglied ist offline   Skaroth 

  • Gruppe: aktive Mitglieder
  • Beiträge: 554
  • Beigetreten: 08. September 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Wien

geschrieben 14. Oktober 2005 - 19:08

Mag ja sein, dass man bereits Dinge weglassen kann, aber es gehört sich doch auch den Code übersichtlicher zu gestalten. Zudem würde ich eine schlechtere Note bekommen, weil es bei uns nicht selbstverständlich ist sowas wegzulassen. :wink:
0

#13 Mitglied ist offline   intoxication 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.763
  • Beigetreten: 26. März 05
  • Reputation: 3
  • Geschlecht:Männlich

geschrieben 14. Oktober 2005 - 19:14

aso, ich hab langsam gedrückt^^

wenn ich schnell drück, braucht er öfters. aber im firefox nich, wird wohl am ie liegen. drück einfach bei der präsentation vor deinem lehrer langsam:))
seit 20.08 nicht mehr so aktiv
.:| Intel Core 2 Duo E6300 @ 3GHz | Asus P5B-E P965/ICH8R | Mdt 3GB Dual Pc2-6400 | Palit 9600gt 512MB |:.

Eingefügtes Bild
Eingefügtes Bild
0

#14 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.208
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 14. Oktober 2005 - 19:15

Oder mach deinem Lehrer/Prof klar, dass er gleich aufhören soll zu unterrichten, wenn für ihn der IE das Maß der Dinge ist.
0

#15 Mitglied ist offline   intoxication 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.763
  • Beigetreten: 26. März 05
  • Reputation: 3
  • Geschlecht:Männlich

geschrieben 14. Oktober 2005 - 19:24

richtig stefanra :wink:
seit 20.08 nicht mehr so aktiv
.:| Intel Core 2 Duo E6300 @ 3GHz | Asus P5B-E P965/ICH8R | Mdt 3GB Dual Pc2-6400 | Palit 9600gt 512MB |:.

Eingefügtes Bild
Eingefügtes Bild
0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0