Curt: Kann mir NIEMAND helfen??

Beitrag lesen

Hi Thorsten,

Hab deinen Lösungsansatz umgestellt (ist jetzt nicht optimal, geht aber mehr um die idee)

Dein Problem war, dein Feld bekommt zwar den Focus, verliert ihn aber gleich wieder. Wenn ich micht nicht irre ists folgendermassen

-> texteingabe
-> durch click auf die Schaltfläche reagiert das onchange deines inputfeldes
-> prüfen auf zulässigkeit der eingabe
-> focus setzen
-> click-ereignis des buttons greift
-> focus dadurch auf button

der Ansatz hier ist folgendermassen. Ich setzt auf das onsubmit, den dieses setzt ein _nachdem_ die anderen ereignisse abgehandelt wurden (clicken und onchange).

<head>
    <link rel="stylesheet" href="../../stylesheet.css" type="text/css">
    <title>www.nethands.de</title>
    <script language="JavaScript">
   <!--
   function check(Name)
   {
    var Feld = document.getElementById(Name);
           var Wert = Feld.value;

for(i=0;i<Wert.length;++i)
    {
    if (Wert.charAt(i) < "0" || Wert.charAt(i) > "9" )
     {
     alert("Dieses Feld erlaubt nur Zahleneingaben!");
     Feld.value ="";
                Feld.focus();

return false;
     }
    }

}
   //-->
    </script>

</head>

<body topmargin="5" leftmargin="5">
<form method="POST" Name="Formular" action="selfhtml.php3" onSubmit="return check('bm2k_overall1024_16')">
 <h1 align="center">Madonion Benchmarks</h1>
 <table width="100%" style="border-width:1px; border-style:solid; border-color:#8AAFEC" background="../images/box_pics/bgr.gif">
  <tr>
    <td width="100%" valign="top" align="left">
  <table border="0" width="100%" cellspacing="1" cellpadding="1">
    <tr>
          <td width="100%" colspan="3" height="19"><b>3DMark 2000 V 1.1</b></td>
    </tr>

<tr>
      <td width="6%"></td>
      <td width="23%"> Gesammtpunkte (1024 x 768 x 16)</td>
      <td width="65%"><input type="text" id="bm2k_overall1024_16" name="bm2k_overall1024_16" onFocus="this.style.backgroundColor='#ffff99'" onBlur="this.style.backgroundColor='#FFFFFF'" title="In dieses Feld werden die Gesamtpunkte des 3DMark2000 in 1024x768 mit 16Bit Farbtiefe eingetragen" value="" size="37" >
              Punkte</td>
    </tr>

</table>
   </td>
  </tr>
</table>
  <p> </p>
  <table border="0" width="100%">
    <tr>
      <td width="50%">
        <p align="center"><input type="button"  value="<< Zurück (nicht Speichern!)" name="Zurueck"></td>
      <td width="50%">

<input type="hidden" name="TABLE" value="pys_benchmark">
   <input type="hidden" name="GOTO" value="benchmark_neu.php3">

<p align="center"><input type="submit" value="Weiter (Speichern) >>" name="BUTTON"></td>
    </tr>
  </table>
</form>

</body>

</html>