我有一个名为"delete"的按钮,当点击它时,它会运行一个perl脚本。
<button type="button">
<p>delete</p>
我应该向其中添加什么以允许运行自定义脚本?我想让它运行一个perl脚本,很抱歉这么含糊。
如果您正在讨论添加onclick处理程序,那么您有几个选项。
可能最简单(但抽象程度最低)的方法就是简单地做一些事情,比如:
<button onclick="myFunction()">delete</button>
要以编程方式添加点击处理程序(这通常是更推荐的方式),您可以执行以下操作:
<button id="btnDelete">delete</button>
<script>
document.getElementById("btnDelete").addEventListener("click", myFunction, false);
</script>
有两种方法可以运行Perl程序来响应web浏览器中的按钮点击。
- 使用InternetExplorer的ActiveStatePerlScript插件并在客户端运行。我认为这已经不受支持了,而且当它受到支持时,它的安装基础非常有限(使它只适用于Intranets(然后几乎不适用))
- 使用服务器端Perl
我想你是指后者,因为这是唯一理智的方式。
首先,将按钮替换为提交按钮。
<input type="submit" value="Your label">
或
<button type="submit">Your label</button>
后者允许您在内容中包含图像和其他标记。
第二,将它放在<form>
中,action
属性将设置为Perl程序的URL。
第三——配置您的web服务器,使其在URL被点击时运行该程序。如何做到这一点取决于您使用的web服务器以及您计划如何将其与脚本接口。我通常建议PSGI将效率和灵活性结合起来,然后用FastCGI将其连接到我的网络服务器。