HTML按钮的onclick属性不会调用该函数,更改后的行为会很奇怪

迈克尔·罗斯科夫

我正在制作一个从MySQLi数据库结果按程序生成HTML代码的应用程序。它使用一个调用JavaScript函数的按钮,该函数将XMLHttpRequest发送到服务器,服务器将删除该行以在处理完项目后从列表中删除它们。以下是相关的PHP代码:

<?php
require_once("lib/dbclass.php");

$conn = new Conn();
$result = $conn->query("SELECT * FROM orders");
?>

<?php foreach($result as $item) {?>
    <div class="row" id="item<?php echo $item['oid']; ?>">
        <p>Type</p>
        <span class="item"><?php echo htmlspecialchars($item['a']); ?></span>
        <p>Size</p>
        <span class="item"><?php echo htmlspecialchars($item['b']); ?></span><br>
        <button type="button" onclick="close('<?php echo $item['c']; ?>')">Item processed</button>
    </div>
<?php }?>
<script src="js/dashboard.js"></script>

这是dashboard.js:

function close(order_id) {
    console.log("Closing order number " + order_id);
    var http = new XMLHttpRequest();
    http.onreadystatechange = function() {
        console.log("Readystate changed! New: " + this.readyState);
        if (this.readyState == 4 && this.status == 200) {
            console.log("Operation completed.");
            document.getElementById("order" + order_id).remove();
        }
    }
    http.open("GET", "order_complete.php?oid=" + order_id, true);
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.send();
}

但是,问题在于onclick不会调用close函数。在检查元素面板中,它正确显示为<button type="button" onclick="close(2)")>Item processed</button>但是,当我单击按钮时,什么也没有发生。我试过了:

  • 使用将该按钮明确声明为按钮type="button"没有区别。
  • onclick标记中删除参数,使其看起来像onclick="close(1)"没有区别。
  • 删除按钮上的所有样式。没有区别。
  • 从控制台调用该函数。它在那里工作,并从页面中删除了该项目。所以看来按钮是问题所在。
  • onclick按钮的从检查面板更改alert("Hi")按下按钮时调用的函数。当我将其更改回close(2)它时alert("Hi")再次调用
迈克尔·罗斯科夫

已解决:当然close()是保留功能。对其进行更改以closeOrder()解决此问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按钮onclick不会调用javascript函数

来自分类Dev

即使未单击Matplotlib按钮,也会调用该函数

来自分类Dev

HTML 按钮不会调用 JavaScript 方法

来自分类Dev

Javascript、CSS、按钮在第一次点击后不会调用动画函数

来自分类Dev

HTML按钮的“ onclick”属性在被点击之前会调用功能

来自分类Dev

使用Jasmine在AngularJS中测试去抖动的函数永远不会调用该函数

来自分类Dev

按钮onclick的奇怪行为

来自分类Dev

Powershell-调用每个对象的函数会更改所有对象中的数组时的奇怪行为

来自分类Dev

如果输出无关紧要,则不会调用该函数

来自分类Dev

我可以在编译时强制执行永远不会调用该函数吗?

来自分类Dev

属性值更改而不会调用设置器

来自分类Dev

不会调用attrTween函数

来自分类Dev

不会调用Javascript函数

来自分类Dev

每当单击按钮时调用函数后布尔值不会更改

来自分类Dev

每次点击都会调用该函数两次

来自分类Dev

HTML 按钮调用错误的函数 onclick

来自分类Dev

UIButton 按下不会调用函数

来自分类Dev

HTML onClick 属性不调用函数

来自分类Dev

React:在调用 this.setState() 后不会调用组件的 render()

来自分类Dev

Typescript函数会重载奇怪的行为

来自分类Dev

在fix.detectChanges()之后更改Angular中的输入属性会导致奇怪的行为

来自分类Dev

扑-Android后退按钮不会调用WillPopScope的onWillPop

来自分类Dev

单击ActionBar中的后退按钮时,不会调用onActivityResult

来自分类Dev

动作不会调用 reactjs 中的按钮单击

来自分类Dev

即使卸载后也不会调用Android ORMLite DbHelper onCreate()

来自分类Dev

即使卸载后也不会调用Android ORMLite DbHelper onCreate()

来自分类Dev

更新依赖关系后也不会调用目标

来自分类Dev

imagePickerController - 选择媒体后不会调用 didFinishPickingMediaWithInfo

来自分类Dev

不会调用onOptionsItemSelected

Related 相关文章

  1. 1

    按钮onclick不会调用javascript函数

  2. 2

    即使未单击Matplotlib按钮,也会调用该函数

  3. 3

    HTML 按钮不会调用 JavaScript 方法

  4. 4

    Javascript、CSS、按钮在第一次点击后不会调用动画函数

  5. 5

    HTML按钮的“ onclick”属性在被点击之前会调用功能

  6. 6

    使用Jasmine在AngularJS中测试去抖动的函数永远不会调用该函数

  7. 7

    按钮onclick的奇怪行为

  8. 8

    Powershell-调用每个对象的函数会更改所有对象中的数组时的奇怪行为

  9. 9

    如果输出无关紧要,则不会调用该函数

  10. 10

    我可以在编译时强制执行永远不会调用该函数吗?

  11. 11

    属性值更改而不会调用设置器

  12. 12

    不会调用attrTween函数

  13. 13

    不会调用Javascript函数

  14. 14

    每当单击按钮时调用函数后布尔值不会更改

  15. 15

    每次点击都会调用该函数两次

  16. 16

    HTML 按钮调用错误的函数 onclick

  17. 17

    UIButton 按下不会调用函数

  18. 18

    HTML onClick 属性不调用函数

  19. 19

    React:在调用 this.setState() 后不会调用组件的 render()

  20. 20

    Typescript函数会重载奇怪的行为

  21. 21

    在fix.detectChanges()之后更改Angular中的输入属性会导致奇怪的行为

  22. 22

    扑-Android后退按钮不会调用WillPopScope的onWillPop

  23. 23

    单击ActionBar中的后退按钮时,不会调用onActivityResult

  24. 24

    动作不会调用 reactjs 中的按钮单击

  25. 25

    即使卸载后也不会调用Android ORMLite DbHelper onCreate()

  26. 26

    即使卸载后也不会调用Android ORMLite DbHelper onCreate()

  27. 27

    更新依赖关系后也不会调用目标

  28. 28

    imagePickerController - 选择媒体后不会调用 didFinishPickingMediaWithInfo

  29. 29

    不会调用onOptionsItemSelected

热门标签

归档