toster: select verarbeiten

soll ein alert kommen ..

if(document.form.betreff.selectedIndex.value == "1")
    {

alert("jjj");
    zz="1";
    }

<select name="betreff" class="form_gr" style='width:170px'>
<option value="1">deine auswahl</option>
<option value="2" <? if($betreff == "was allgemeines") echo 'selected'; ?> >was allgemeines</option>
<option <? if($betreff == "beschwerde") echo 'selected'; ?> >beschwerde</option>
<option <? if($betreff == "kompliement") echo 'selected'; ?> >kompliement</option>
</select>

form wird natürlich mit onsubmit geschickt,
kommt aber kein alert bei "deine auswahl" .
was falsch ?

gruß

  1. Hi,

    if(document.form.betreff.selectedIndex.value == "1")

    Du ueberpruefst Uebereinstimmung mit dem _String_ "1". Teste aber das mal:
    <html><head></head>
    <body marginheight="0" marginwidth="0">

    <form Name="dpl">
     <select name="sel" onchange="alert('Wert ist vom Typ: ' + typeof(this.selectedIndex))">
      <option value="0">0</option>
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
     </select>
    </form>
    </body></html>

    Gruesse  Joachim

    1. danke ,
      aber das mit dem alert war nur ein test ob überhaupt was ankommt ,
      soll ja anspringen wenn der user nichts auswählt = 1,

      wie muss ich mein script ändern ??

      gruß
      daniel

      1. funzt alles bis auf betreff !! warum ???

        hier das script komplett.
        <script type="text/javascript">
        <!--
        function checkform()

        {
           var zz;
              if(document.form2.name.value=="")
            {
            check_name.innerHTML = " <img src=images/x.gif>";
            zz="1";
            }

        if(document.form2.name.value!="")
              {
              check_name.innerHTML = "";

        }
            if(document.form2.email.value=="")
            {
            check_email.innerHTML = " <img src=images/x.gif>";
            zz="1";
            }

        if(document.form2.email.value!="")
              {
              check_email.innerHTML = "";

        }

        if(document.form2.betreff.selectedIndex.value == "1")
            {
            //check_betreff.innerHTML = " <img src=images/x.gif>";
            alert("jjj");
            zz="1";
            }

        if(document.form2.betreff.selectedIndex.value!="1")
              {
              check_betreff.innerHTML = "";

        }

        if(document.form2.text.value=="")
            {
            check_text.innerHTML = " <img src=images/x.gif>";
            zz="1";
             }
              if(document.form2.text.value!="")
              {
              check_text.innerHTML = "";

        }

        if(zz=="1")
         {
         return false;
         }
        }
        //-->
        </script>

        <body topmargin="0">
        <form name="form2" method="post" action="<? echo $PHP_SELF ?>" onSubmit="return checkform()" >
        <table><tr><td class="small7_sw">
        <img src="images/contact.gif"><br><br>
        <span class="formw">n:ame</span><input name="name" type="text" class="form_gr" value="<? echo $name ?>" size="32"><span id="check_name" ></span><br>
        <span class="formw">e:mail</span><input name="email" type="text" class="form_gr" value="<? echo $email ?>" size="32"><span id="check_email" ></span><br><br>
        <span class="formw">b:etreff</span><div style="position:absolute; margin-right:7px; width:172px; height:18px; border:1px solid #c0c0c0;
        background-color:#FFFFFF; "><div style="position: absolute;left:0px;top:-1px;width:170px;height:17px;clip:rect(2,173,15,2);">
        <select name="betreff" class="form_gr" style='width:170px' onchange="alert('Wert ist vom Typ: ' + (betreff.options.selectedIndex).value)">

        <option value="1">deine auswahl</option>
        <option value="2" <? if($betreff == "was allgemeines") echo 'selected'; ?> >was allgemeines</option>
        <option <? if($betreff == "beschwerde") echo 'selected'; ?> >beschwerde</option>
        <option <? if($betreff == "kompliement") echo 'selected'; ?> >kompliement</option>
        </select>
        </div>
        </div>
        <p></p><span id="check_betreff" ></span>
        <span class="formw">deine nachricht:</span>
        <br><textarea name="text" cols="50" rows="7" class="form_gr" ><? echo $text ?></textarea><span id="check_text" ></span><br>
        <input name="abschicken" type="submit" class="form_gr" value="Abschicken" style="color: #990000; width:159px">
        <input name="Submit2" type="reset" class="form_gr" value="Zurücksetzen">
        <td>
            </tr>
          </table>
        </form>

        verzweifle gerade ....!!!!!!!!!

        1. Hi,

          funzt alles bis auf betreff !! warum ???

          if(document.form2.betreff.selectedIndex.value == "1")

          darum:
          http://selfhtml.teamone.de/javascript/objekte/options.htm#selected_index

          http://selfhtml.teamone.de/javascript/objekte/options.htm#value

          document.form2.betreff.options[document.form2.betreff.options.selectedIndex].value

          verzweifle gerade ....!!!!!!!!!

          Ganz ruhig bleiben ;-)

          Jochen

          1. danke jetzt funzt alles ...!!!!!!!!!!!!!!!!

            gruß
            der toster

  2. Hi,

    soll ein alert kommen ..
    if(document.form.betreff.selectedIndex.value == "1")
    was falsch ?

    Du: <form name="form" ....
    Name form = form? Das falsch.

    J

    1. Du: <form name="form" ....
      Name form = form? Das falsch.

      J

      mein form heißt "form" ..
      also richtig ..
      oder ??

      1. hi

        mein form heißt "form" ..
        also richtig ..
        oder ??

        generell kannst du dein formular schon form nennen, nur ist firm in javascript afaik ein reserviertes wort...somit kannst du dein formular nicht mit seinem namen ansprechen...zumindest nicht so.

        so long
        ole
        (8-)>

      2. Hallo Daniel,

        mein form heißt "form" ..
        also richtig ..
        oder ??

        Du hast in deinem Formular etwas wie:
        <form name="form" ...

        Es ist wesentlich besser wenn du für HTML-Elemente Namen oder IDs vergibst die *nicht* einem tag oder einem javascript Statement entsprechen. Klar? Ansonsten bringst du den javascript-Interpreter bzw. die Objekthirarchie im Dokument durcheinander.

        Besser ist das:
        <form name="MeinFormular" ...
        if(document.MeinFormular.betreff.selectedIndex.value == "1")

        Und dann klappt es auch mit dem alert();

        Gruß,
        Jochen