FHEM Forum

FHEM => Codeschnipsel => Thema gestartet von: FHEMAN am 23 November 2014, 22:30:52

Titel: Fokus auf CMD Input
Beitrag von: FHEMAN am 23 November 2014, 22:30:52
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?
Titel: Antw:Fokus auf CMD Input
Beitrag von: rx am 26 November 2014, 21:24:38
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();
Titel: Antw:Fokus auf CMD Input
Beitrag von: FHEMAN am 05 Februar 2015, 22:10:41
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.