version 1.98, 2005/12/15 23:20:55
|
version 1.100, 2006/02/06 21:59:44
|
Line 504 sub js_change_detection {
|
Line 504 sub js_change_detection {
|
<script type="text/javascript"> |
<script type="text/javascript"> |
var clean = true; |
var clean = true; |
var is_submit = false; |
var is_submit = false; |
|
var still_ask = false; |
function compareForm(event_) { |
function compareForm(event_) { |
if (!event_ && window.event) { |
if (!event_ && window.event) { |
event_ = window.event; |
event_ = window.event; |
} |
} |
if (!is_submit && !clean) { |
if ((!is_submit || (is_submit && still_ask)) && !clean) { |
|
still_ask = false; |
|
is_submit = false; |
event_.returnValue = "$unsaved"; |
event_.returnValue = "$unsaved"; |
return "$unsaved"; |
return "$unsaved"; |
} |
} |
Line 529 sub element_change_detection {
|
Line 532 sub element_change_detection {
|
return ' onchange="unClean();" '; |
return ' onchange="unClean();" '; |
} |
} |
|
|
|
sub submit_ask_anyway { |
|
return ' onclick="still_ask=true;" '; |
|
} |
|
|
sub textarea_sizes { |
sub textarea_sizes { |
my ($data)=@_; |
my ($data)=@_; |
my $count=0; |
my $count=0; |
Line 676 sub checked_arg {
|
Line 683 sub checked_arg {
|
$text=$option; |
$text=$option; |
$value='value="'.$option.'"'; |
$value='value="'.$option.'"'; |
} |
} |
$result.="<nobr><input type='checkbox' $value name='". |
$result.="<nobr><label><input type='checkbox' $value name='". |
&html_element_name($name)."'"; |
&html_element_name($name)."'"; |
foreach my $selected (split(/,/,$allselected)) { |
foreach my $selected (split(/,/,$allselected)) { |
if ( $selected eq $option ) { |
if ( $selected eq $option ) { |
Line 684 sub checked_arg {
|
Line 691 sub checked_arg {
|
last; |
last; |
} |
} |
} |
} |
$result.=&element_change_detection()." />$text</nobr>\n"; |
$result.=&element_change_detection()." />$text</label></nobr>\n"; |
} |
} |
return $result; |
return $result; |
} |
} |