javascript - onClick for 按钮不去 JS 函数

标签 javascript php html

我正在尝试使用 onClick 定向到 JS 函数,但似乎没有任何效果,我已经尝试过:

HTML:

<button type="button" id="deleteBtn" onClick="toDelete();">Delete Event</button>

JS:

document.getElementById("deleteBtn").onclick = function() {toDelete()}

JS:

document.getElementById("deleteBtn").addEventListener("click", toDelete);

这是我的功能:

function toDelete()
    {
        var answer = confirm("Are you sure you want to delete this event?\nPress OK to confirm deletion or CANCEL otherwise");
        if (answer)
        {
            alert("The event has been deleted!");
            <?php
            echo "<form id='deleteForm' name='deleteForm' method='post' action='redirected/deleteRecord.php'>";
                echo    "<input name='EVENT_ID' type='hidden' value='{$EVENT_ID}'>";
                echo    "<input name='eventName' type='hidden' value='{$eventName}'>";
                echo    "<input name='addressLine_1' type='hidden' value='{$addressLine_1}'>";
                echo    "<input name='addressLine_2' type='hidden' value='{$addressLine_2}'>";
                echo    "<input name='townCity' type='hidden' value='{$townCity}'>";
                echo    "<input name='postcode' type='hidden' value='{$postcode}'>";
                echo    "<input name='description' type='hidden' value='{$description}'>";
                echo    "<input name='cost' type='hidden' value='{$cost}'>";
                echo    "<input name='eventDate' type='hidden' value={$eventDate}'>";
            echo "</form>";
            ?>
            document.getElementById('deleteForm').submit();
        }
        else
            location.replace("events.php");
    }

最佳答案

我编写了一个示例代码片段,其中包含一个隐藏的输入字段(您可以在其中添加您的 php 代码)。 当 <form> 时它起作用元素被移到 <script> 之外标签。

function toDelete() {
	var answer = confirm("Are you sure you want to delete this event?\nPress OK to confirm deletion or CANCEL otherwise");
  
	if (answer) {
		alert("The event has been deleted!");
		document.getElementById('deleteForm').submit();
	}
	else
		location.replace("events.php");
}

function updateConfirm() {
		alert("Event has been updated!");
}
<button type="button" id="deleteBtn" onclick="javascript:toDelete();">Delete Event</button>

<form id='deleteForm' name='deleteForm' method='post' action='redirected/deleteRecord.php'>
  <input name='EVENT_ID' type='hidden' value='testid'>
</form>

关于javascript - onClick for 按钮不去 JS 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27678340/

相关文章:

javascript - 使用javascript调用bean方法

javascript - 如何将 json 字符串传递给 webmethod c# ASP.NET

javascript - 使用不同的浏览器窗口实现拖放

html - Chrome <td> border-top 跨行流血

html - 水平滚动出现在 Bootstrap 上

javascript - 需要在组合框中填充国家列表和各自的州列表

javascript - AngularJS CORS 请求自定义 header

php - 如何在从数据库中提取信息的下拉菜单上插入空选项?

php - 停止 WooCommerce 将 wp-login.php 和 wp-admin 重定向到帐户页面

php - 引用 - 这个错误在 PHP 中意味着什么?