it-swarm.com.de

Zeigen Sie an, dass eine Texteingabe nicht anwendbar ist

Ich verwende die oberste Zeile einer HTML-Tabelle als Kontrollzeile zum Kopieren. Sie können also die Werte in den unten ausgewählten Zeilen überschreiben (jede Zeile verfügt über ein Kontrollkästchen - ähnlich der phpMyAdmin-Oberfläche), wenn Sie auf eine Schaltfläche in der oberen Zeile mit der Aufschrift "Nach unten kopieren" klicken.

enter image description here

Wenn Sie jedoch nicht nur einige der Werte überschreiben möchten, müssen die anderen Felder zeigen, dass sie nicht anwendbar sind.

  • Alle Eingaben sind Zahlen in Textfeldern
  • Ich begann damit, 'n/a' in die Textfelder zu schreiben
  • Dies hat nicht funktioniert, da es mit nicht verfügbar verwechselt werden kann, was eine gültige Sache zum Kopieren ist
  • derzeit sind sie standardmäßig nur leer - aber es gibt jetzt ein Problem, da die folgenden Zeilen standardmäßig auch Leerzeichen enthalten. Der Leerwert könnte also bedeuten, dass die folgenden Eingaben leer sind.

enter image description here

1
icc97

Wenn es eine Zelle gibt, die ihre Aufmerksamkeit benötigt, würde ich ihre Farbe ändern, bis ein gültiger Wert hinzugefügt wird. Wenn es eine bestimmte Aktion gibt, die plötzlich mehrere Zellen ungültig macht, würde ich darauf hinweisen (nicht unbedingt eine Javascript-Warnung, es gibt bessere Möglichkeiten, damit umzugehen) und die Zellenfarben ändern.

2
ThatSteveGuy

Wenn Sie sich nur mit der Benutzeroberfläche befassen und nicht mit der Schwierigkeit, das Verhalten zu programmieren, sollten Sie versuchen, die gesamte Kopieraktion in ihren eigenen Status zu kapseln. Auf diese Weise sehen alle Zellen gleich aus, bis ein Benutzer beabsichtigt, sie zu kopieren. Dies ist der Fluss, an den ich denke:

  1. Der Benutzer klickt auf die Zelle "Nach unten kopieren"
  2. Die Spalte wird hervorgehoben (Änderung der Hintergrundfarbe oder ähnliches).
  3. Die Schaltfläche Übernehmen wird oben und unten in der Spalte angezeigt
  4. Der Benutzer kann auf Tabellenzellen in der Spalte klicken, um umzuschalten, ob sie überschrieben werden sollen oder nicht
  5. Sobald der Benutzer mit den zu aktualisierenden Zellen zufrieden ist, klickt er auf die Schaltfläche Anwenden.
  6. Werte werden aktualisiert, Schaltflächen zum Anwenden werden ausgeblendet und Stile werden auf eine normale Tabelle zurückgesetzt

Auf diese Weise ist die Tabelle nicht mit Stilen übersät, die speziell für Sonderfallaktionen gedacht sind. Bei korrekter Implementierung sollten die Zellen, die beim ersten Verwenden der Funktion "Kopieren" umgeschaltet wurden, beim nächsten Verwenden der Funktion umgeschaltet bleiben, auch wenn dies erst nach dem Umschalten der Status ersichtlich ist.

2
DingoEatingFuzz

Können Sie ein Schlosssymbol neben den Zellen platzieren, die den Benutzern das Sperren ermöglichen sollen?.

Oder können Sie das Eingabefeld einfach abblenden (deaktivieren)?

0
taudep