Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Custom AsyncWiFiManagerParameter Invalid conclusion HTML #112

Open
Constalgo opened this issue Apr 18, 2023 · 0 comments
Open

Custom AsyncWiFiManagerParameter Invalid conclusion HTML #112

Constalgo opened this issue Apr 18, 2023 · 0 comments

Comments

@Constalgo
Copy link

#include <Arduino.h>
#include <ESP8266WiFi.h>
#include <ESPAsyncWebServer.h>
#include <ESP8266HTTPClient.h>
#include <DNSServer.h>
#include <ESPAsyncWiFiManager.h>
#include "LittleFS.h"

AsyncWebServer server(80);
DNSServer dns;

void setup() {
    Serial.begin(115200);
    LittleFS.begin();
    AsyncWiFiManager wifiManager(&server, &dns);
    wifiManager.setDebugOutput(true);

    AsyncWiFiManagerParameter param_mqtt_title("<h3>Title</h3>");
    AsyncWiFiManagerParameter param_mqtt_checkbox("mqtt", "", "1", 1, " type=\"checkbox\"");
    AsyncWiFiManagerParameter param_mqtt_checkbox_label("<label for=\"mqtt\">Using MQTT</label>");
    AsyncWiFiManagerParameter div("<div></div>");
    AsyncWiFiManagerParameter param_mqtt_ip_label("<label for=\"mqtt_ip\">Mqtt ip:</label>");
    AsyncWiFiManagerParameter param_mqtt_ip("mqtt_ip", "0.0.0.0", "", 16, " type=\"text\" disabled");
    AsyncWiFiManagerParameter param_mqtt_port_label("<label for=\"mqtt_port\">Mqtt port:</label>");
    AsyncWiFiManagerParameter param_mqtt_port("mqtt_port", "1883", "1883", 5, " type=\"text\" disabled");
    AsyncWiFiManagerParameter param_mqtt_user_label("<label for=\"mqtt_user\">Mqtt user:</label>");
    AsyncWiFiManagerParameter param_mqtt_user("mqtt_user", "User", "", 16, " type=\"text\" disabled");
    AsyncWiFiManagerParameter param_mqtt_pass_label("<label for=\"mqtt_pass\">Mqtt password:</label>");
    AsyncWiFiManagerParameter param_mqtt_pass("mqtt_pass", "", "", 16, " type=\"text\" disabled");
    AsyncWiFiManagerParameter param_mqtt_script("<script>function b(d){mqtt_ip.disabled = mqtt_port.disabled = mqtt_user.disabled = mqtt_pass.disabled = d}mqtt.addEventListener('change', (event) => b(!mqtt.checked));</script>");

    wifiManager.addParameter(&param_mqtt_title);
    wifiManager.addParameter(&param_mqtt_checkbox);
    wifiManager.addParameter(&param_mqtt_checkbox_label);    
    wifiManager.addParameter(&div);
    wifiManager.addParameter(&param_mqtt_ip_label);
    wifiManager.addParameter(&param_mqtt_ip);
    wifiManager.addParameter(&param_mqtt_port_label);
    wifiManager.addParameter(&param_mqtt_port);
    wifiManager.addParameter(&param_mqtt_user_label);
    wifiManager.addParameter(&param_mqtt_user);
    wifiManager.addParameter(&param_mqtt_pass_label);
    wifiManager.addParameter(&param_mqtt_pass);
    wifiManager.addParameter(&param_mqtt_script);
    
    wifiManager.autoConnect(("Module-"+String(ESP.getChipId())).c_str());
}

void loop() {
}

The param_mqtt_title parameter is displayed as a HTML tag input. I checked and understood that the condition in line 967 returns true.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant