【问题标题】:How do I enable a submit button after a radio button is selected?选择单选按钮后如何启用提交按钮?
【发布时间】:2012-07-11 14:26:06
【问题描述】:

我正在编写 Perl CGI 脚本。

一开始提交按钮是禁用的,当任何一个单选按钮被选中时它应该被启用。每个对应的行都有一个单选按钮(同名)。

【问题讨论】:

标签: javascript perl cgi dynamic-html


【解决方案1】:

这更可能是一个 JavaScript 问题,除非您想在启用提交按钮的情况下重新加载页面。但是您可以在 CGI 中指定 JavaScript 事件。

对于广播组来说,这有点棘手。由于radio_group 子允许每个项目的属性,您只需为每个选择指定相同的事件。

my @values = qw<eenie meenie minie>;
my $enableSubmit 
    = { -onClick => q[document.getElementById('mySubmitButton').disabled = false;] }
    ;
print CGI->radio_group(
      -name       => 'group_name'
    , -values     => \@values
    , -default    => 'meenie'
    , -linebreak  => 'true'
    , -labels     => { map { $_ => ucfirst } @values }
    , -attributes => { map { $_ => $enableSubmit } @values } 
    );

【讨论】:

  • 这很简单,所以+1。但我想我还是更喜欢把 HTML/JS 写出来。与自己编写相比,您认为CGI 方法有优势吗?
  • 只有 CGI 有一种非常积木式的感觉。在我以前的工作中,我们曾经使用模板工具包对传递的 CGI 块进行一些自定义。使用 CGI 很容易启动和运行基本页面。使用 TT(和我们的模组)很容易建立和运行一个复杂的页面。
  • @Axeman 这仅适用于 Internet Explorer,不适用于 Mozilla Firefox。
猜你喜欢
  • 2018-07-15
  • 2016-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-20
  • 2013-05-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多