设置按钮监听器

Set up a button listener

我网站上的按钮有问题。从同事那里拿来的,想改一下按键的功能

目前这直接在 HTML 中解决了。看起来像这样:

<table class="formButtons">
  <tr>
    <td>
      <form method="post">
        <p> <input name='"Variable".allowStart' value="1" type="hidden"> </p>
        <p> <input class="Start" value="Start" type="submit"> </p>
      </form>
    </td>
    <td>
      <form method="post">
        <p> <input name='"Variable".allowStart' value="0" type="hidden"> </p>
        <p> <input class="Stop" value="Stop" type="submit"> </p>
      </form>
    </td>
  </tr>
</table>

按下“开始”或“停止”按钮时,将重新加载整个页面。我不想那样。

如您所见,调用了我的变量'"Variable".allowStart"'并将其设置为值=1。现在我想在Javascript中将变量的值设置为1。但是我不知道怎么办。你能帮帮我吗? 请详细回答,我是编程的初学者。

补充信息:

'"Variable".allowStart' 

是我从我的西门子 PLC 得到的一个变量。

如示例所示。我所要做的就是将变量作为注释添加到 HTML 文件中。像这样:

<!-- AWP_In_Variable Name='"Variable".allowStart' -->

我不明白你的 '"Variable".allowStart' ,但如果你能在你的 javascript 中使用它,那么你可以继续这个答案。

要阻止 StartStop 按钮重新加载页面,您可以使用 preventDefault() 阻止 input 元素的默认行为并执行您想要的操作那里的东西。

为此查看修改后的 HTML 和 javascript

window.onload = function (){
  var start = document.getElementById('Start');
  var stop = document.getElementById('Stop');
  
  start.onclick = function (e) {
      e.preventDefault();

      //add desired code here
      console.log('Clicked Start');
  }

  stop.onclick = function (e) {
      e.preventDefault();

      //add desired code here
      console.log('Clicked Stop');
  }
}
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Weird Buttons</title>
</head>
<body>
  <table class="formButtons">
  <tr>
    <td>
      <form method="post">
        <p> <input name='"Variable".allowStart' value="1" type="hidden"> </p>
        <p> <input id="Start" class="Start" value="Start" type="submit"> </p>
      </form>
    </td>
    <td>
      <form method="post">
        <p> <input name='"Variable".allowStart' value="0" type="hidden"> </p>
        <p> <input id="Stop" class="Stop" value="Stop" type="submit"> </p>
      </form>
    </td>
  </tr>
</table>

</body>
</html>