Announcement

Collapse
No announcement yet.

IF Abfrage

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • IF Abfrage

    eigentlich ist eine IF Abfrage recht simpel zu programmieren, doch die hier lässt mich rätseln.

    meine basisbibliothek im Code ist

    import basis.*

    und hier ist mal die If Abfrage
    Code:
    if(ausw_1.index()==0 || ausw_2.index()==0 || tf_1.text()=="" || tf_2.text()==""){...}
    Eigentlich würd hier doch die Abfrage greifen, wenn entweder eine der Auswahlboxen den Index '0' hat oder eins der Textfelder leer ist. Aber das ist nicht so. Bei den Auswahlboxen gehts ja noch, dass ein Error angezeigt wird, wenn eine davon den Index '0' hat, aber bei den TextBoxen sieht es anders aus. Hier ist es laut Programmablauf egal, ob die leer sind oder nicht. Der führt dann trotzdem die Aktion aus, die erst später nach der If Abfrage kommt (Eintragung in eine Liste s.u.). Hier sind dan z.B. die Textfelder leer. Das soll aber nicht sein, deshalb hab ich eigentlich die If Abfrage (s.o.) geschrieben.

    Um Fragen schonmal vorzubeugen. Zum Eintragen in die Liste hab ich...
    Code:
    if(ausw_1.index()>=1 && ausw_2.index()>=1 && !(tf_1.text()=="") && !(tf_2.text()=="")){...}
    Was mach ich falsch oder welchen Fehler seh ich nicht?
    PHP Code:
    <?php
    echo 'http://acs-it-worx.de/';
    echo 
    'http://www.youtube.com/user/ACSITWorx/'// mein YouTube Kanal
    echo '-----------------------------------------------------------------';
    echo 
    'http://www.autoservice-asberg.de/';
    ?>

  • #2
    Hast Du schon mal im Debug-Modus geprüft, was die Methode text() in Deinem Fall liefert? Vielleicht liefert sie ja nicht einen leeren String (""), sondern null.

    Übrigens wäre eine Abfrage
    Code:
    tf_1.text.equals("")
    besser.

    Comment


    • #3
      hab ich gerade probiert, das mit equals(). das hat aber auch nicht funktioniert. Der arbeitet dann trotzdem so als ob ich .text()=="" eingegeben habe.
      PHP Code:
      <?php
      echo 'http://acs-it-worx.de/';
      echo 
      'http://www.youtube.com/user/ACSITWorx/'// mein YouTube Kanal
      echo '-----------------------------------------------------------------';
      echo 
      'http://www.autoservice-asberg.de/';
      ?>

      Comment


      • #4
        Für den, der sich dafür interessiert und vielleicht das Selbe Problem hat. Der Compiler (oder wer dafür verantwortlich ist, das das Programm ausgeführt wird) kann die Struktur der If-Abfrage nicht verstehen (s.o.).

        Jetzt hab ich die Werte der Textfelder als String und die Indizes der Auswahlfelder als Ints temporär speichern lassen und dann die If Abfrage so umgebastelt, dass nach den temporären Datentypen gefrag wird.

        Jetzt klappts!
        PHP Code:
        <?php
        echo 'http://acs-it-worx.de/';
        echo 
        'http://www.youtube.com/user/ACSITWorx/'// mein YouTube Kanal
        echo '-----------------------------------------------------------------';
        echo 
        'http://www.autoservice-asberg.de/';
        ?>

        Comment

        Working...
        X