乐鑫技术交流
直播中

王兰

13年用户 1633经验值
擅长:基础元器件
私信 关注
[问答]

ESP8266基于布尔状态隐藏网页按钮不起作用是什么原因?

我是 ESP8266 的新手,对 html 的了解有限。
我正在使用 NodeMCU ESP8266 ESP-12E
我有一个托管在 ESP8266 上的网页,我在其中向程序发送电子邮件和其他信息 - 除了能够根据条件隐藏 html 按钮外,一切正常;发送电子邮件时,程序 (mail_send) 中的布尔值设置为 true,我在 if 语句中使用它来将按钮属性更改为隐藏,但它不起作用,我不明白为什么。
如果这是一个愚蠢的问题或者我误解了如何正确编码,我们深表歉意。
void handleRoot() {
  snprintf ( htmlResponse, 3000,
             "\


\
   \
   \
\
\
         

\远程锁定\

\
         

\请输入您的电子邮件地址\

\
         
发送邮件\  
         \
         
输入 OTP:
\
\
锁定\
           
\
          \
   \
   \
   \
   

回帖(1)

李梅

2024-1-4 11:24:31
有几个原因可能会导致您的网页按钮隐藏属性不起作用:

1. 检查您的 if 语句是否正确。如果 mail_send 变量的值实际上不是 true,则按钮将不会隐藏。建议您使用 Serial.println() 等方法来检查变量的确切值,以确保 if 语句正确。

2. 检查 HTML 代码是否正确。如果您在 HTML 代码中意外添加了其他标记或错误的语法,可能会使按钮隐藏属性失效。请确保您的 HTML 代码正确无误,并且按钮被正确地嵌入其中。

3. 检查您的 CSS 样式表是否正确。如果您在样式表中错误地指定了按钮的属性,则按钮将不会正确显示。请确保您的样式表中指定了正确的属性,并且按钮被正确地引用。

4. 检查您的浏览器是否缓存了页面。如果您的浏览器缓存了页面,则可能需要清除缓存才能看到更改。尝试按下 Ctrl + Shift + R (Windows) 或者 Command + Shift + R (Mac) 来刷新页面并清除缓存。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分