Christoph Schnauß: unerwartetes Leerzeichen (P.S.)

Beitrag lesen

hallo Struppi,

Eigentlich muss du auch eine Warnung erhalten, da CGI::param('xxx') bei leeren Textfelder 'undef' ergibt.

Ja, das habe ich auch erwartet, ist aber nicht der Fall.

Bei deinem Vorschlag oben, die Zeile so zu fassen:
  $cgi->td({-width =>'85%'},$cgi->textfield(-name => 'name', -size => 50, -value => '')),
kriege ich einen weiteren völlig unerwarteten Fehler (mal abgesehen davon, daß ich für "value" einen Wert vorgeben muß). Die Zahl der schließenden Klammern stimmt plötzlich nicht mehr.

Ich habe mit etwas Herumprobiererei jetzt folgendes drinstehen:
   print $cgi->Tr($cgi->td({-width =>'15%'},$cgi->b('Name')),
                  $cgi->td({-width =>'85%'},
                  $cgi->input({-name =>'name',
                               -size =>'50',
                               -value =>$cgi->param('name')}))),
Und damit scheint es tatsächlich zu funktionieren. Bloß verstehe ich jetzt nicht, wieso ich so viele schließende runde Klammern brauche, nach meiner Zählung sind es zwei zuviel. Allerdings funktioniert es nur so, und die produzierte Bildschirmausgabe ist valides XHTML.

Grüße aus Berlin

Christoph S.