在cgi perl中,我们使用覆盖选项复选框在表单提交之间保留其值,如下所示:
my $chkbox_test = $qry->checkbox(
-name => "TEST",
-label => '',
-checked => ‘ ‘,
-override => 1
);
如果我编写如下所示的简单html而不是上面的语法,我将如何指定覆盖选项
<input type="checkbox" name="TEST" value="on" checked="">
答案 0 :(得分:0)
你做不到。
override
根据脚本的输入动态生成checked
属性。
HTML不是一种编程语言。它无法读取脚本的输入或对其执行任何操作。
您必须设置value
并明确选中attributes
。
答案 1 :(得分:0)
来自documentation of the current version of CGI.pm:
不应再使用HTML生成功能
CGI.pm中的所有HTML生成函数都不再存在 保持。除非他们,否则任何问题,错误或补丁都将被拒绝 与基本破坏的页面渲染有关。
这个的基本原理是CGI.pm的HTML生成功能 最好是混淆,最糟糕的是维护噩梦。您 应该使用模板引擎来更好地分离关注点。 有关使用CGI.pm的示例,请参阅CGI::Alternatives Template::Toolkit模块。
这些函数和perldoc将继续存在于 v4版本的CGI.pm但可能在v5及更高版本中被弃用(软)。
所以,真的,不要这样做: - )