在 <button> html 中使用 或 <input type= "button" > 标记运行自定义脚本



我有一个名为"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浏览器中的按钮点击。

  1. 使用InternetExplorer的ActiveStatePerlScript插件并在客户端运行。我认为这已经不受支持了,而且当它受到支持时,它的安装基础非常有限(使它只适用于Intranets(然后几乎不适用))
  2. 使用服务器端Perl

我想你是指后者,因为这是唯一理智的方式。

首先,将按钮替换为提交按钮。

<input type="submit" value="Your label">

<button type="submit">Your label</button>

后者允许您在内容中包含图像和其他标记。

第二,将它放在<form>中,action属性将设置为Perl程序的URL。

第三——配置您的web服务器,使其在URL被点击时运行该程序。如何做到这一点取决于您使用的web服务器以及您计划如何将其与脚本接口。我通常建议PSGI将效率和灵活性结合起来,然后用FastCGI将其连接到我的网络服务器。

最新更新