Autocomplete in HTML-Formularen nur teilweise unterdrücken (ungelöst)

Autocomplete ist ja eine gute Sache, wird aber ärgerlich, wenn man Formulare zu editieren hat, die bereits einen Inhalt aufweisen und das besagte Feld schon viele ähnliche Einträge hatte. Zudem passiert in diesem Fall der ungute Umstand, dass man beim Editieren gezielt  in das Feld an der zu änderten Stelle klickt, der Text-Cursor aber ans Ende springt wenn man auch nur knapp mit der Maus aus dem Formularfeld rutscht. Wenn man nicht aufpasst, schreibt man nicht im Text, sondern am Ende weiter.

Auch ein Doppelklick hilft nicht. Man muss erst das Autocomplete so “deaktivieren”, dass es nichts mehr findet. Sobald nämlich am Ende der Zeile etwas neues Neues steht, kann man auch innerhalb der Zeichenkette editieren. Generell <input autocomplete="off"> setzen ist auch nicht erwünscht, denn oft genug will man ja diese praktische Funktion nutzen.

Unglücklicher Versuch mit zusätzlichen Leerzeichen

Eine erste Variante fand ich, indem ich per JavaScript ein Leerzeichen nach dem Laden des Dokuments an den Text im Formularfeld hänge. So erfolgt das “Deaktivieren”. Das oder die Leerzeichen werden vom Server-Skript ohnehin der überschüssigen Leerzeichen beraubt. Die if-Anweisung habe ich, weil mein Formular nicht immer besagtes Feld aufweist und ich nicht im Server-Script differenzieren wollte.

<script type="text/javascript">
  function myOverrideAutoComplete(myInput){
    if (typeof(myInput) != 'undefined' && myInput!= null){
      document.getElementById(myInput).value += " ";
    }
  }
</script>
<body onload="myOverrideAutoComplete('myInputItem')">

Serverseitig arbeitet bei mir ein Perl-Script, hier werden vor dem Speichern Leerzeichen und Umbrüche aller Felder gelöscht:

$passed{$key} =~ s/^\s+|\s+$//g;

Unter PHP würde das trim() machen:

$passed[$key]= trim($passed[$key]);

Ernüchterung nach ein paar Einsätzen

Es ist noch optimal, weil auch Zeichenketten vom Stil Text+Blank in die Autocomplete-Vorschläge gelangen und dieses dann wie zuvor ungut aktivieren. Mögliche Lösungen:

  • Den initialen Gedanken weiterführen und per JavaScript das Autocomplete weiter austricksen?
  • Ein einfaches On/Off am autocomplete-Attribut mittels Button daneben?
  • Zeitversetztes das Autocomplete deactiveren (onmouseout)?
  • Nack Klick in das Formularfeld den Cursor zwingen darin zu bleiben (mit Buffer rundherum)?

Similar Posts

  • Public und Private RSA-Key generieren und verwenden

    Schlüssel sind zuverlässiger als Passwörter, aber auch etwas mühsamer in der Anwendung. Viele Web-Hoster gehen progressiv dazu über, einloggen nur mehr über RSA-Schlüssel zuzulassen. Das sind zwei Dateien: einen öffentliche, die als Schloss vom Administrator des Zielservers dort installiert wird einen privaten, den man als eigentlichen Schlüssel bei sich behält und auch mit einem Passwort…

  • |

    Achtung mit "Daily"-Tickets der GTT in Turin

    In Turin wurden im Sommer 2018 die Fahrscheine umgestellt. Es gibt nun nur mehr kreditkartengrosse Tickets, die wie Skipässe gegen oder auf die Entwerter gehalten werden müssen. Für Touristen eignen sich: “City”-Tickets für Einzelfahrten bis zu 100 Minuten (jedoch nur eine Fahrt mit der U-Bahn): EUR1,70 “Daily”-Tickets für unbegrenzte Fahrten am angefangenen Tag: EUR4,- Beide…

  • Virtual Host für Apache auf Ubuntu

    Thema: Ubuntu – MariaDB – WordPress – Apache – CleanBlogg Theme. Neuen Virtual Host für  Apache unter Ubuntu anlegen Unter Ubuntu ist Apache so konfiguriert, dass einzelne Web-Domains und Subdomains in je einer Konfigurationsdatei definiert sind. Sie müssen in einem anderen Verzeichnis verlinkt sein und anschliessend muss der Webserver noch neu geladen werden. Konfigurationsdatei einer WordPress-Domain Der Code-Block zeigt eine einfache Konfigurationsdatei:…

  • Free e-books

    These online libraries hold huge numbers of free ebooks. Mainly tested in search for 19th century expedition books and literature classics. Project Gutenberg multilingual, mainly english, traductions, different ebook-formats Toronto Public Library multilingual, mainly english and french, traductions, old books mostly pdf with scans Gallica, Bibliothèque Nationale de France, multilingual, mainly  french, traductions, old books mostly pdf with…

  • |

    Graue Umrahmung von Gallery-Bildern entfernen

    Bilder von Gallerien (Bilder nebeneinander) werden mit hellgrauem Rahmen ausgegeben. Um das zu vermeiden, kann man bei Thema > Personalisieren > Zusätzliches CSS diesen CSS-Code einfügen. Das Problem der Gallery ist, dass es je Block einen eigene CSS-Anweisung einfügt, die gänzlich unabhängig vom CSS des Themas ist und hart im HTML-Code als lose <style>-Anweisung steht….

  • |

    Titel in Caption kopieren

    Ich habe Bilder, mit Titeln, die bereits in den IPTC-Felder sauber eingetragen sind und welche in der Media-Bearbeitung in einem Feld erscheinen. Um diese zwischen den Feldern, die bei Medien bestehen, einfach zu kopieren, kann man JavaScript-Blöcke einbauen. Das geht in der Datei /wp_admin/includes/media.php in der PHP-Funktion edit_form_image_editor(), das ist etwa auf Zeile 3070. Die Felder…

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.