jo: passwort eingabe ohne button

hallo,
ich moechte in einem feld unsichtbar den namen eines subdirectory's angeben
um für 'insider' dann dorthin zu springen. das funktioniert auch.
allerdings habe ich den funktionsaufruf bisher nur per button-click
hinbekommen. wie erreiche ich es, die function zu starten,
sobald ich das feld mit enter eingebe?

function paw()
 {
 top.location.href=document.ifo1.pw.value+".htm"
 }

<td><form name=ifo1><p>
  <input type="password" name="pw" size=8 onselect="paw()">
  <input type="button" value="ok" onclick="paw()">
  </p></form>
</td>

  1. Moin Moin !

    function paw()
     {
     top.location.href=document.ifo1.pw.value+".htm"
     }

    <td><form name=ifo1><p>
      <input type="password" name="pw" size=8 onselect="paw()">
      <input type="button" value="ok" onclick="paw()">
      </p></form>
    </td>

    Gültiges HTML ist das wohl nicht, aber das ist hier nicht die Frage.
    <FORM> erzeugt schon einen Absatz, da ist <p> überflüssig. Auch das ist hier nicht die Frage.
    <FORM> hat einige Pflicht-Attribute, die fehlen, das ist aber hier nicht die Frage.

    Die Antwort auf dein Problem ist der onsubmit-Handler, den Du unter http://selfhtml.teamone.de/javascript/sprache/eventhandler.htm#onsubmit findest.

    Alexander

    --
    Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
    Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
    1. Hi,

      <td><form name=ifo1><p>
        <input type="password" name="pw" size=8 onselect="paw()">
        <input type="button" value="ok" onclick="paw()">
        </p></form>
      </td>
      Gültiges HTML ist das wohl nicht, aber das ist hier nicht die Frage.
      <FORM> erzeugt schon einen Absatz, da ist <p> überflüssig. Auch das ist hier nicht die Frage.

      form erfordert ZWINGEND als Kindelement mindestens ein block-level-Element oder ein Script-Element.
      Ohne p (oder ein anderes block-level-Element) wäre es falsch, da input kein block-level-element ist.

      <!ELEMENT FORM - - (%block;|SCRIPT)+ -(FORM) -- interactive form -->

      cu,
      Andreas

      --
      Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
      http://mud-guard.de? http://www.andreas-waechter.de/
  2. Hallo
    Versuchs mal so:
    anstatt
    <td><form name=ifo1><p>
    schreibst du: <td><form name=ifo1 onsubmit="paw()"><p>

    dann kannste denn button weglassen.

    1. <td><form
       action='javascript:top.location.href=document.ifo1.pw.value+".htm"'
       method="post" name=ifo1>
       <input type="password" name="pw" size=8" value="">
       </form>
       </td>

      danke für die tips. habe es jetzt so versucht. funktioniert auch.
      aber unter NS 4.5, (den gibts immer noch) wird das feld beim neuladen
      nicht zurückgesetzt. auch nach cache-loeschung nicht.
      was ist das nun schon wieder?

      1. Hallo

        Dann schreibe als script statt:

        top.location.href=document.ifo1.pw.value+".htm"

        noch unter denn top.location befehl folgendes.

        document.ifo1.pw.value="";

        dann müsste es klappen tut es zumindest bei mir unter netscape4.8

        1. super, danke, es "funzt":

          <td><form action='javascript:top.location.href=document.ifo1.pw.value+".htm";document.ifo1.pw.value="";'
            method="post" name=ifo1>
            <input type="password" name="pw" size=8" value="">
            </form>
           </td>