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

  • 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:…

  • |

    iOverlander zu OSMAnd

    Der Datensatz von iOverlander  kann unter ioverlander.com/countries heruntergeladen werden. Man wählt ein Land aus, das zwingend, sonst kommt nur ein leerer Download. Gegebenenfalls kann man in der Auswahl rechts von den Ländern noch Themen und andere Sachen abwählen. Nach der Suche kann man eine GPX-Datei herunterlalden. Achtung, alle anderen haben keine Typ-Bezeichnung dabei. Ein Waypoint…

  • Update auf WordPress 5 mit zeitgleichem Server-Wechsel

    Thema: Ubuntu – MariaDB – WordPress – Apache – CleanBlogg Theme. Ist das Update von WordPress 4 auf WordPress 5 schon nicht trivial, wird mit einem zeitgleichen Serverwechsel echt mühsam. Datenbank installieren und Einrichten ist unter MariaDB statt MySQL unter Ubuntu beschrieben, auch das Einrichten des Servers (Virtual Host für Apache auf Ubuntu) und das WordPress am Server installieren ändert sich nicht. Man…

  • |

    Bildtitel unter Medien mit Zusätzen versehen

    Bildrechte werden im Internet sehr oft mit Füssen getreten. Wenn man bei den Bildern die Autorin oder den Autor vermerkt, nimmt dieser Unfug schon dramatisch ab. Ich füge den Zusatz hinter jedem Bildtitel an, der Punkt beendet den Titel: . Photo © André M. Winter Unter WordPress gibt es vier Felder zur Bildbeschreibung. Über dem…

  • Eingesetzte WordPress-Plugins

    Thema: Ubuntu – MariaDB – WordPress – Apache – CleanBlogg Theme. Sämtliche Erweiterungen zu WordPress können über Plugins eingespielt werden. Die meisten wichtigen liegen in vielen verschiedenen Fassungen und von vielen verschieden Anbietern vor. Ebenso wie beim Thema/Design gibt es gratis Plugins, kostenpflichtige Plugins und Mischformen davon. Einige Plugins helfen nur bein Editieren (Backend), andere optimieren die online sichtbare…

  • Email und WordPress

    Thema: Ubuntu – MariaDB – WordPress – Apache – CleanBlogg Theme. Zum Benachrichtigen von abonnierten Lesern und andere Schritte ist es sinnvoll, dass WordPress Emails an die Leser und besonders den Betreiber des Blogs schicken kann. Leider geht viel davon nicht alleine und die entsprechenden Plugins sind sehr eigenwillig. Hier eine Liste meiner Versuche. Versionen Post SMTP jedenfalls 1.7.2 uns/bis 1.9.5…

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.