Daniel: Wie kann ich ein SUBMIT unterbrechen...

Problem:

Habe ein Form, welches ein Input-TAg typs "file" namens "my_file", so, dann habe ich eine kleine funktion geschrieben, um abzuchecken, ob auch eine eingabe gemacht wurde:

function CheckFileChoosed()
{
if (document.form1.my_file.value=="")
{
alert("Sorry !! Sie haben noch kein File angewählt...")
}
}

habe dann beim submit-button zuerst auf onmouseover die funktion aufgerufen, dies geht aber nur im ie, ns ignoriert es einfach - ok - habe ich mir gedacht - mache ich halt bein onclick - siehe da - ns funzt jetzt auch..

meine fragen:
1. gibt es doch eine var. via onmouseover
2. oder - wie kann ich dann den submit vorgang unterbrechen

gruss dani

  1. hi!

    1. oder - wie kann ich dann den submit vorgang unterbrechen

    Ich schätze, indem du einfach "return false;" am Ende der Funktion
    bei Misserfolg anhängst. Theoretisch müsste der Browser die Aktion
    dann abbrechen. Ohne Garantie *g*

    bye, Frank!

    1. danke

      mhhh....habe soeben eine onsubmit funktion in der library *g* gefunden....danke aber trotzdem vielmals...

      hi!

      1. oder - wie kann ich dann den submit vorgang unterbrechen

      Ich schätze, indem du einfach "return false;" am Ende der Funktion
      bei Misserfolg anhängst. Theoretisch müsste der Browser die Aktion
      dann abbrechen. Ohne Garantie *g*

      bye, Frank!

      1. hi!

        mhhh....habe soeben eine onsubmit funktion in der library *g*
        gefunden....danke aber trotzdem vielmals...

        Und warum hast du danach nicht gesucht, bevor du hier das Forum
        zupostest? Ich empfehle dringend die Lektüre von
          http://www.teamone.de/selfaktuell/forum/forumsfaq_2.htm#naq1

        bye, Frank!

  2. Hi Dani,

    function CheckFileChoosed()
    {
    if (document.form1.my_file.value=="")
    {

    »»  alert("Sorry !! Sie haben noch kein File angewählt...");
    return false;

    }
    }

    <form name="Formular" action="mailto:du@duda.de"
    method=post onSubmit="return CheckFileChoosed()">

    Meinst Du so etwas??

    steht hier: <../../tedf.htm>

    Grüße,
    Martin

    1. dito antwort frank....habs soeben auch gefunden...*g*

      Hi Dani,

      function CheckFileChoosed()
      {
      if (document.form1.my_file.value=="")
      {
      »»  alert("Sorry !! Sie haben noch kein File angewählt...");
      return false;
      }
      }

      <form name="Formular" action="mailto:du@duda.de"
      method=post onSubmit="return CheckFileChoosed()">

      Meinst Du so etwas??

      steht hier: <../../tedf.htm>

      »»

      Grüße,
      Martin

  3. re:Hi

    meine fragen:

    1. gibt es doch eine var. via onmouseover

    onmouseover ist beim input element unter netscape nicht erlaubt. was du mache könntest: setzt einen link drum rum, da kannst du onmouseover benutzen - ist nur fraglich ob's das woirklich ist, was du willst...

    1. oder - wie kann ich dann den submit vorgang unterbrechen

    in die abschicken funktion einen return rein schreiben. beispiel:

    <form ... onsubmit="return CheckFileChoosed()">
    ...
    </form>

    und im script dann das entweder auf 'return false'(wird dann nciht versandt) oder auf 'return' bzw. ohne return(wird versandt) hinauslaufen lassen.

    beispiel:
    function check()
    {
    if( X != Y)
    {return false;}
    }

    hoffe geholfen zu haben.

    gruss,
    frank_eee

  4. Hallo Daniel,

    ein Beispiel findes Du hier:

    http://www.teamone.de/selfhtml/tedf.htm

    1. Du musst die Funktion true oder false  zurückgeben lassen

    2. Das hat nichts mit dem Submit Button  zu tun, im <Form> tag, muss der Eventhandler onSubmit verwendet werden (ich hab mit dem gleichen Fehler auch schon mal 2 Stunden verbracht, obwohl ich das Beispiel angeschaut habe).

    Gruss

    Marko

  5. Hi!

    habe dann beim submit-button zuerst auf onmouseover die funktion aufgerufen, dies geht aber nur im ie, ns ignoriert es einfach - ok - habe ich mir gedacht - mache ich halt bein onclick - siehe da - ns funzt jetzt auch..

    Noch ein Tip: Man kann einen Browser auch mit der Tastatur bedienen (und das ist gar nicht unueblich). Deine lustigen Mouse-Events waeren dann also sowieso unwirksam.

    So long