Fokus auf CMD Input

Begonnen von FHEMAN, 23 November 2014, 22:30:52

Vorheriges Thema - Nächstes Thema

FHEMAN

Hallo,

ich würde gerne grundsätzlich auf allen FHEM Seiten den Fokus auf das CMD Inputfeld haben.
Das würde funktionieren mittels Javascript

var minput = document.getElementsByClassName("maininput");
if (typeof minput !== "undefined") minput[0].focus();


Nur, wo kann ich den Code hinterlegen?
NUC7i5 | PROXMOX | FHEM 6.2 | 1 HMLAND | 2 UART | HM | LMS | HIFIBERRY | DOORBIRD | BLINK | BUDERUS | HUE | ALEXA | MILIGHT | LUFTDATENINFO | MQTT| ZIGBEE2MQTT | INDEGO | ROBOROCK | SMA | APC | OPENWB

rx

Ich habe das mit einem Greasemonkey-Skript gelöst. D.h. ich musste den Code von fhem nicht anfassen.

Das Skript lautet bei mir:
// ==UserScript==
// @name        fhem
// @namespace   fhem
// @include     http://192.168.179.200:8083/fhem*
// @version     1
// @grant       none
// ==/UserScript==
document.body.innerHTML=document.body.innerHTML.replace(/class=\"maininput\" size=\"40\" value=\"\".*>/g, "class=\"maininput\" size=\"120\" value=\"\"\/><input type=\"submit\" value=\"Go for it!\">");
document.body.innerHTML=document.body.innerHTML.replace(/method=\"post\"/,"method=\"post\" name=\"test\"");
document.test.cmd.focus();
Server started with 1333 defined entities (fhem.pl:27302/2023-03-05 perl:5.028001 os:linux user:root pid:29591)

FHEMAN

Für den Fokus bzw. Cursor im CMD habe ich folgende Scriptzeilen
document.addEventListener("DOMContentLoaded", function(event) {
var minput = document.getElementsByClassName("maininput");
if (typeof minput !== "undefined") minput[0].focus();
});

unter fhem/www/themes/scripts/theme.js gespeichert und mittels
attr WEB theme/scripts/theme.js
eingebunden.
NUC7i5 | PROXMOX | FHEM 6.2 | 1 HMLAND | 2 UART | HM | LMS | HIFIBERRY | DOORBIRD | BLINK | BUDERUS | HUE | ALEXA | MILIGHT | LUFTDATENINFO | MQTT| ZIGBEE2MQTT | INDEGO | ROBOROCK | SMA | APC | OPENWB