gpt4 book ai didi

javascript - 在 PHP 文件中实现 JavaScript (WordPress)

转载 作者:行者123 更新时间:2023-11-28 19:58:12 25 4
gpt4 key购买 nike

我想将 JavaScript 添加到我的插件 php 文件中,以便仅当用户选中条款和条件复选框时才启用“结账”按钮。

我在另一个用户的问题中找到了这个解决方案 - 但我在将其实现到我的 WordPress 文件中时遇到了麻烦。

How do i disable a submit button when checkbox is uncheck?

我已经创建了复选框并修改了该函数中的按钮代码,如下所示:

function OutputContent_OnlineCheckoutButton()
{
echo '<input type="checkbox" id="checky"> I have read and agree to the <a href="#">terms and conditions</a>.<br/><input class="button-primary" id="postme" type="submit" disabled="disabled" name="'.$this->GetButtonID('checkout').'" value="'.__('Checkout', $this->myDomain).'"/>'."\n";

echo '<script language='JavaScript'>
$('#checky').click(function(){
$('#postme').attr("disabled",!this.checked);
});
</script>

'."\n";

}

但是 javascript 似乎无法正常工作,我应该如何实现 javascript 才能使其正常工作?

提前致谢。

附注

这是我为按钮本身编写的原始代码。

function OutputContent_OnlineCheckoutButton()
{
echo '<input class="button-primary" type="submit" name="'.$this->GetButtonID('checkout').'" value="'.__('Checkout', $this->myDomain).'"/>'."\n";
}

最佳答案

在 PHP 文件中,<?php 之间以外的所有内容和?>只需直接复制到输出即可。因此,您应该简单地将内容包含在 <?php 之外的部分中,而不是创建逐字回显内容的函数。 ... ?>标签,以便它直接写入输出。话虽这么说,这仍然是一种糟糕的组织代码的方式。最好将 JavaScript 移动到外部文件,然后在页面底部放置一个 <script> 标记(对于绝大多数 JavaScript),而不是到处输出 <script> 标记,并且可能head 部分中的 <script> 标记(对于必须先运行的 JavaScript)。

我应该补充一点,您的示例代码为“语言”指定了无效值。对于 JavaScript,您应该完全忽略该语言,因为当省略它时,它被理解为 JavaScript。 (另外,您可能会将“语言”与“类型”混淆。JavaScript 的类型是“text/javascript”,但是——正如我之前所写的——您应该完全忽略此属性,因为它是多余的并且在缺席时可以理解)。

关于javascript - 在 PHP 文件中实现 JavaScript (WordPress),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22129037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com