如何使用 HTML 按钮实现 JavaScript 门解锁要求?

编程入门 行业动态 更新时间:2024-10-05 01:23:19

<a href=https://www.elefans.com/category/jswz/34/1771452.html style=如何使用 HTML 按钮实现 JavaScript 门解锁要求?"/>

如何使用 HTML 按钮实现 JavaScript 门解锁要求?

在本教程中,.asp,它甚至具有处理 HTML 复选框的处理程序。我想做同样的事情,但有一个按钮,这样我就可以暂时打开一扇门。只要用鼠标按下按钮,门就会解锁。一旦松开鼠标按钮,门就会锁上。默认位置是锁定的。以下是上面链接中的代码:

<!DOCTYPE html>
<html>
<body>

<h1>Control LED light</h1>
<p><input type="checkbox" id="light"></p>

<script src=".io/2.0.3/socket.io.js"></script> <!-- include socket.io client side script -->
<script>
var socket = io(); //load socket.io-client and connect to the host that serves the page
window.addEventListener("load", function(){ //when page loads
  var lightbox = document.getElementById("light");
  lightbox.addEventListener("change", function() { //add event listener for when checkbox changes
    socket.emit("light", Number(this.checked)); //send button status to server (as 1 or 0)
  });
});
socket.on('light', function (data) { //get button status from client
  document.getElementById("light").checked = data; //change checkbox according to push button on Raspberry Pi
  socket.emit("light", data); //send push button status to back to server
});
</script>

</body>
</html> 

本质上,我想用

<input type="button" id="light" value="light">

代替

<input type="checkbox" id="light">

谢谢!

回答如下:

在按钮上使用数据属性

<input type="button" id="light" value="light" data-checked="0">
window.addEventListener("load", function(){ //when page loads
  const lightButton = document.getElementById("light");
  lightButton.addEventListener("mousedown", function() { //add event listener for when checkbox changes
    socket.emit("light", Number(this.dataset.checked)); //send button status to server (as 1 or 0)
  });
});
socket.on('light', function (data) { //get button status from client
  lightButton.dataset.checked = data; //change checkbox according to push button on Raspberry Pi
  socket.emit("light", data); //send push button status to back to server
});

更多推荐

如何使用 HTML 按钮实现 JavaScript 门解锁要求?

本文发布于:2024-05-31 01:13:26,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1771119.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:如何使用   解锁   按钮   HTML   JavaScript

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!