2016-04-18 13 views
0

Ich versuche, ein Absende-Eingabefeld zu verwenden, das ich außerhalb des Bildschirms platziert habe, aber der Screenreader für Android (Talkback) lässt mich das Formular nicht senden, wenn ich zweimal tippe. Ich habe das gleiche für IOS gemacht, aber der IOS-Screenreader (Voiceover) registriert den Doppelklick als Formular. SendenVersucht, eine Offscreen-Formularübermittlungsoption hinzuzufügen

Ermöglicht Talkback nicht die Interaktion mit nicht sichtbaren Objekten?

Die CSS-Klasse Ich verwende ist:

.hidden 
    { 
     position:absolute; 
     left:-10000px; 
     top:auto; 
     width:1px; 
     height:1px; 
     overflow:hidden; 
    } 

Hier ein Link zu einem jsfiddle ist, die ähnlich ist, was ich versuche zu erreichen: https://jsfiddle.net/uyk0uLx4/

Wenn Talkback nicht unterstützt Formular wird für Offscreen-Übermittlungsschaltflächen eingereicht. Was ist die empfohlene Methode, um Offscreen-Formularübermittlungen zu erhalten?

Antwort

0

Offscreen-Schaltflächen sind schlechte Methoden zur Behandlung von Problemen mit der Barrierefreiheit (die nicht auf Benutzer von Screenreadern beschränkt sind).

Zum Beispiel kann eine Eye-Tracking-Software keine versteckten Schaltflächen verwenden. Ein Benutzer, der nur die Tastatur verwendet, kann nicht wissen, wohin der Fokus beim Durchblättern des Inhalts gehen wird.

So ist der beste Weg, um Ihr Problem zu lösen, die Schaltfläche sichtbar zu machen.

Das heißt, die Verwendung einer 1 Pixel transparenten Schaltfläche ist eine funktionierende Lösung für Ihr Problem und zugänglich für Benutzer von Screenreadern (obwohl nicht für jeden zugänglich).

+0

Was meinen Sie mit einem transparenten Bildknopf? Ist das Hinzufügen einer Hintergrund-CSS-Eigenschaft zu der Schaltfläche? – hktir

+0

@hktir Siehe http://stackoverflow.com/questions/3381609/button-image-as-form-input-submit-button – Adam

+0

Gibt es einen Unterschied zwischen der Verwendung einer transparenten Bildschaltfläche und einer Standardschaltfläche? Beide scheinen anklickbar zu sein, wenn ich nicht das CSS-Attribut -10000 px verwende und beide können versehentlich von Nicht-Screenreader-Benutzern angeklickt werden. – hktir

Verwandte Themen