[JavaScript] Inpute type geht nicht !

hemorieder

Lieutenant
Registriert
März 2003
Beiträge
649
Erstmal danke das du in meinen Thread guckst.

Ich habe folgendes Problem:

Also ich habe mir eine Diashow programmiert in Java. Es klappt auch alles wunderbar solang die inpute Tags Buttons sind, und keine images. Hier ein Beispiel:

Code:
<input type="button" value="Back" onClick="bild(-1)" alt="Ein Bild zurück">

So geht das Programm !

Will ich aber jetzt ein Bild als Button machen geht es nicht mehr. Hier der code wenn es ein image sein soll:

Code:
<input type="image" src="../images/dia-back.gif" onClick="bild(-1)" alt="Ein Bild zurück">


Ich verstehe das einfach nicht. Ich habe schon gegoogelt und bei Selfhtml gesucht aber nix gefunden. Ihr seit meine letzte Rettung. Also ich hoffe auf Hilfe.

Danke im Vorraus.

mfg

hemorieder



P.S: Falls ihr den ganzen Code braucht sagt das ich geben euch ihn dann !
 
Re: [Java] Inpute type geht nicht !

hmm...
ich kann dir zwar bei deinem problem nicht helfen, aber auf mich wirken die code-fetzen irgendwie wie java-script, oder irre ich mich da!? ;)
ich passe dein topic mal entsprechend an, ne?
 
achso, ja hast recht ich dachte [Java] würde reichen ! Sorry !
 
Also ich hab mir mal grad mal schnell ein ähnliches Bespiel nachprogrammiert, und kann den Fehler absolut nicht nachvollziehen... (hab Firefox und IE ausprobiert)
Könntest du noch n paar mehr Infos geben? (vielleicht das JS posten?)
Welchen Browser benutzt du zum anschauen?
Gibt der irgendeinen JS-Error aus?
 
Also ich nehme den IE. Ich poste jetzt mal den ganzen Code:

Code:
<html>
<script language="JavaScript">
<!--

function SymError()
{
  return true;
}

window.onerror = SymError;

var SymRealWinOpen = window.open;

function SymWinOpen(url, name, attributes)
{
  return (new Object());
}

window.open = SymWinOpen;

//-->
</script>

<script LANGUAGE="JavaScript">

<!--

var maxnr=7;

var aktnr=0;

var halt=1;

var an=1;



function bild(nr)

{
bld=new Array();
bld[1]="../party-pics/grillen/1115.jpg";
bld[2]="../party-pics/grillen/1112.jpg";
bld[3]="../party-pics/grillen/1111.jpg";
bld[4]="../party-pics/grillen/1130.jpg";
bld[5]="../party-pics/grillen/1101.jpg";
bld[6]="../party-pics/grillen/1102.jpg";
bld[7]="../party-pics/grillen/1104.jpg";

if (an) {

aktnr+=nr;

if (aktnr<1)

aktnr=maxnr;

else if (aktnr>maxnr)

aktnr=1;

document.slide.src=bld[aktnr];

}

}



function show()

{

if (!halt) {

bild(1);

setTimeout("show()",2700);

}

}



function power()

{

if (!an) {

document.schalter.src="";

document.slide.src="";

aktnr=0;

halt=1;

an=1;

}

else {

document.slide.src="";

document.schalter.src="";

an=0;

}

}

// -->

</script>

<link rel="stylesheet" href="../style10.css" type="text/css">

 <form>
<CENTER>
<input type="image" src="../images/dia-back.gif" onClick="bild(-1)" alt="Ein Bild zurück">

  <input type="image" src="../images/dia-start.gif" onClick="halt=0;show()" alt="Start Dia-Show">

  <input type="image" src="../images/dia-pause.gif" onClick="halt=1" alt="Pause">

  <input type="image" src="../images/dia-next.gif" onClick="bild(1)" alt="Ein Bild vor">



</form>


  <img SRC="../party-pics/grillen/1111.jpg" width="800" height="600" name="slide">








<div align="center">
<table>
<tr>
 <td><a href="javascript:window.print()">Bild drucken</a> |</td>
 <td><font color="#FF0000">© Andreas</font> |</td>
 <td><a href="Javascript: close();">Fenster schliessen</a></td>
</tr>
</table></div>
</html>


<script language="JavaScript">
<!--
var SymRealOnLoad;
var SymRealOnUnload;

function SymOnUnload()
{
  window.open = SymWinOpen;
  if(SymRealOnUnload != null)
     SymRealOnUnload();
}

function SymOnLoad()
{
  if(SymRealOnLoad != null)
     SymRealOnLoad();
  window.open = SymRealWinOpen;
  SymRealOnUnload = window.onunload;
  window.onunload = SymOnUnload;
}

SymRealOnLoad = window.onload;
window.onload = SymOnLoad;

//-->
</script>


Achso ich bekomme keine Fehlermeldung !


Hier der Link

Ihr werdet sehen das das nicht geht ! Sobald ich aber aus type="image" usw. type="button" mache geht es !

Ich hoffe der Code hilft euch.

mfg

hemorieder
 
Zuletzt bearbeitet:
Hat sich erledigt ein Freund hat es hinbekommen, es war ganz einfach nämlich:

Code:
<form onsubmit="return false">


Das war die Lösung ! Trozdem danke für die Mühe dir euch gemacht habt !

mfg

hemorieder
 
Tut mir leid, aber dein Code (die HTML) is schon echt ziemlich schlecht....

Trotzdem hab ich die Lösung deines Problems:
Um deine Inputs herum, hast du ein Form-Tag. Wenn du das jetzt (Start und Endtag) wegmachst, dann gehts....

Also, das nächste mal bitte auf jeden Fall schöneren Code posten, dann gehts entweder von selber, und du musst gar nicht posten, oder man kanns zumindest besser lesen.


Edit: na, dann hastas ja...
 
Zuletzt bearbeitet:
migl schrieb:
Tut mir leid, aber dein Code (die HTML) is schon echt ziemlich schlecht....
migl schrieb:
Um deine Inputs herum, hast du ein Form-Tag. Wenn du das jetzt (Start und Endtag) wegmachst, dann gehts....
Machen wir schlechten Code besser, indem wir ihn verschlechtern? <input> <textarea> und <select> sind ausschliesslich innerhalb eines <form>...</form> zugelassen.

@ Problem: Naja, ist ja auch ganz logisch. Du benutzt ja auch einen <input type="button"> statt eines <input type="submit">... und so ein image ist nichts anderes als ein graphisches submit, das Klickkoordinaten mitliefert. Eigentlich müsste auch ein onClick="history.go(-1); return false;" reichen...
Eventuell sogar:
Code:
<form action="javascript:history.go(-1);">
  <input type="image" src="x">
</form>
 
Zurück
Oben