diff --git a/lib/Vend/Form.pm b/lib/Vend/Form.pm index f1ec9b489..a08fd9126 100644 --- a/lib/Vend/Form.pm +++ b/lib/Vend/Form.pm @@ -77,6 +77,8 @@ my $Tag = new Vend::Tags; . qq({DISABLED?} disabled{/DISABLED?}) . + qq({TEXTID?} id="{TEXTID}"{/TEXTID?}) + . qq({MULTIPLE?} multiple{/MULTIPLE?}) . qq({EXTRA?} {EXTRA}{/EXTRA?}) @@ -101,6 +103,8 @@ my $Tag = new Vend::Tags; . qq({TTITLE?} title="{TTITLE}"{/TTITLE?}) . + qq({TEXTID?} id="{TEXTID}"{/TEXTID?}) + . qq({WRAP?} wrap="{WRAP}"{/WRAP?}) . qq({EXTRA?} {EXTRA}{/EXTRA?}) @@ -114,6 +118,8 @@ my $Tag = new Vend::Tags; . qq({COLS?} size="{COLS}"{/COLS?}) . + qq({TEXTID?} id="{TEXTID}"{/TEXTID?}) + . qq({MAXLENGTH?} maxlength="{MAXLENGTH}"{/MAXLENGTH?}) . qq({EXTRA?} {EXTRA}{/EXTRA?}) @@ -125,6 +131,8 @@ my $Tag = new Vend::Tags; . qq({TTITLE?} title="{TTITLE}"{/TTITLE?}) . + qq({TEXTID?} id="{TEXTID}"{/TEXTID?}) + . qq({COLS?} size="{COLS}"{/COLS?}) . qq({EXTRA?} {EXTRA}{/EXTRA?}) @@ -136,6 +144,8 @@ my $Tag = new Vend::Tags; . qq({TTITLE?} title="{TTITLE}"{/TTITLE?}) . + qq({TEXTID?} id="{TEXTID}"{/TEXTID?}) + . qq({COLS?} size="{COLS}"{/COLS?}) . qq({EXTRA?} {EXTRA}{/EXTRA?}) @@ -149,6 +159,8 @@ my $Tag = new Vend::Tags; . qq({TTITLE?} title="{TTITLE}"{/TTITLE?}) . + qq({TEXTID?} id="{TEXTID}"{/TEXTID?}) + . qq({DISABLED?} disabled{/DISABLED?}) . qq({MAXLENGTH?} maxlength="{MAXLENGTH}"{/MAXLENGTH?}) @@ -162,6 +174,8 @@ my $Tag = new Vend::Tags; hidden => qq({PREPEND}{APPEND}) @@ -178,13 +192,15 @@ my $Tag = new Vend::Tags; . qq({EXTRA?} {EXTRA}{/EXTRA?}) . + qq({TEXTID?} id="{TEXTID}"{/TEXTID?}) + . qq({TTITLE?} title="{TTITLE}"{/TTITLE?}) . qq({DISABLED?} disabled{/DISABLED?}) . qq({SELECTED?} checked{/SELECTED?}) . - qq(> {TTITLE?}{/TTITLE?}{TLABEL}{TTITLE?}{/TTITLE?}) + qq(> {TTITLE?}{/TTITLE?}{TEXTID?}{/TEXTID?}{TTITLE?}{/TTITLE?}) , boxnbsp => qq( {TTITLE?}{/TTITLE?}{TLABEL}{TTITLE?}{/TTITLE?}  ) + qq(> {TTITLE?}{/TTITLE?}{TEXTID?}{/TEXTID?}{TTITLE?}{/TTITLE?}  ) , boxlabel => qq() . qq({FONT?}{/FONT?}) . - qq({TLABEL}{FONT?}{/FONT?}) + qq({TEXTID?}{/TEXTID?}{FONT?}{/FONT?}) . qq() , @@ -215,6 +231,8 @@ my $Tag = new Vend::Tags; . qq({TTITLE?} title="{TTITLE}"{/TTITLE?}) . + qq({TEXTID?} id="{TEXTID}"{/TEXTID?}) + . qq({DISABLED?} disabled{/DISABLED?}) . qq({EXTRA?} {EXTRA}{/EXTRA?}) @@ -1012,6 +1030,11 @@ sub box { $opt->{ttitle} = $help; + if($opt->{id}) { + $opt->{textid} = $opt->{id} . ($value eq '' ? 0 : $value); + $opt->{textid} =~ s/[^-\w]+//g; + } + $run .= attr_list($template, $opt); $run .= '' if $inc && ! ($i % $inc); } @@ -1322,6 +1345,10 @@ if($opt->{debug}) { $opt->{value} = $def if defined($def); } + if($opt->{id}) { + $opt->{textid} = $opt->{id}; + } + $opt->{value} = $opt->{default} if ! defined $opt->{value}; if(length($opt->{blank_default}) and ! length($opt->{value}) ) {