Skip to content

Custom AsyncWiFiManagerParameter Invalid conclusion HTML #112

@kocshy

Description

@kocshy
#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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions