WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik



Im Homepage und Webhosting-Forum --- mit Java Script Zeichen in Eingabefeldern sperren/erlauben

HTML, XHTML, CSS , style, XML, Javascript und mehr, Fragen, Tipps und Anregungen zu diesen Basic Techniken - hier rein !

Forum » HTML, CSS - Hilfe für das Erstellen einer Homepage » mit Java Script Zeiche... - 29 März 2024 Antworten
im Forum für Webhosting Homepage gefunden:
mit Java Script Zeichen in Eingabefeldern sperren/erlauben
Gon
Otto-Normal-Poster
Threadstarter




Beiträge: 72

ok, kurz zum Umfeld des Einsatzes dieser Idee.

Anwendungsort:
das Intranet einer Firma
User:
Berechtigte Mitarbeiter einer einzigen Abteilung
Umsetzung:
Kombination aus HTML, Javascript und ASP mit einer dahinterliegenden SQL-Datenbank


Wir haben ein Formular in das die Mitarbeiter der Personalabteilung die Bewerberdaten eintragen. Ich möchte gerne verhindern, dass gewisse Zeichen eingegeben werden die entweder unsinnig wären (Buchstaben in Datumsangaben) oder die Datenbank gefährden würden (zB HTML Tags)

Ich möchte gerne eine Möglichkeit haben, dem User die Eingabe solcher Zeichen zu untersagen. Ich möchte nicht erst das ganze abschicken, auslesen, überprüfen und dann eintragen oder wieder ausgeben mit den Fehleingaben zur Korrektur.
Ich hatte bisher eine Lösung, die beim Verlassen des Feldes den Inhalt prüft und den Focus auf das Feld legt so dass der User erst weitegehen kann, wenn die Eingabe korrekt ist.
Ich hätte es lieber, wenn er die Zeichen gar nicht erst eingeben kann. Er tippt sozusagen auf seiner Tastatur ein "<" und es erscheint garnicht erst. ich dachte da als erstes an Java Script
Ist das möglich?


Bitte betrachtet das ganze nicht nach den Standpunkten wie "Den User zwingen ist nicht gut" oder ähnlichem, auch wenn ich bei Web Programmierung sowas beachte ist es jetzt hier auf Arbeit nicht von Bedeutung.


---
'Never imagine yourself not to be otherwise than what it might appear to others that what you were or might have been was not otherwise than what you had been would have appeared to them to be otherwise.'
(the Duchess)

  Profil   Editieren   Zitieren
Austin Powers
Mausakrobat




Beiträge: 169

Ja, ist möglich.
Mit den Eventhändlern "onKeydown" und "onKeypress" oder "onKeydown" (http://de.selfhtml.org/javascript/sprache/eventhandler.htm) die eigegebene Zeichenkette per regulärem Ausdruck (http://de.selfhtml.org/javascript/objekte/regexp.htm) überprüfen und gültige zeichen wiedergeben,bzw ungültige löschen.
Der bessere Weg wäre allerdings, da sicherer in PHP mit htmlentities() zu arbeiten o.ä. in asp. (ihhh microdoof)

---
MfG:Austin Power (Saturn Realm)
OMW! Zumindest sobald ich herausgefunden hab wo ich JETZT gerade bin.
<---------->
"Wenn Liebe die Antwort ist, könnst Du bitte die Frage neu formulieren?" ... Lily Tomlin
<---------->
code hier http://www.pastebin.com

  Profil   Website   Editieren   Zitieren
Gon
Otto-Normal-Poster
Threadstarter




Beiträge: 72

hab mich eben n bissl mit htmlentities() beschäftigt.
In ASP:
1: 
2: 
3: 
4: 
5: 
6: 
7:
  to encode user input text:

 Server.HtmlEncode("");

to display the data in a control:

 Server.HtmlDecode("<your string>");

Das beseitigt zwar das Problem mit dem HTML Zeichen in der DB, was schonmal hilfreich ist, aber kann nicht verwendet werden um andere Zeichen abzufangen (Buchstaben in Datumsangaben etc.

Ich setzt mich jetzt ma hinter das regexp und versuch das zu verstehen.
Mich interessiert jetzt erstmal ob man damit bei jedem Tastendruck das neue Zeichen prüfen kann oder nur das gesammte Eingabefeld.

---
'Never imagine yourself not to be otherwise than what it might appear to others that what you were or might have been was not otherwise than what you had been would have appeared to them to be otherwise.'
(the Duchess)

  Profil   Editieren   Zitieren
subjective
Forenheld




Beiträge: 844

Wie schon beschreiben geht es durchaus auch bei jedem Tastendurck. Empfehlen würde jedoch eher das Prüfen beim Absenden (mittels JavaScript) und beim Empfangen (serverseittig mittels ASP). In beiden Fällen solltest du RegEx nutzen können.

Direkt bei der Eingabe wird dies jedoch sehr schwierig. So wäre 2005-06 kein gültiges Datum obwohl du es als Eingabe zulassen mußt. Der User vervollständigt es ja erst durch die weitere Eingabe.

---
Weaverslave

  Profil   Website   Editieren   Zitieren
c3o
Posting-Schinder




Beiträge: 585

"Nur das letzte Zeichen" bringt dich nicht weiter, weil man dann immer noch verbotene Zeichen rein-copypasten kann -- also mit einem Tastendruck jede Menge Zeichen unterbringt.

> Beispielscript

Wie schon erwaehnt bleibt dir die serverseite nochmalige Ueberpruefung aber nicht erspart.

Diese Nachricht wurde geändert von: c3o
  Profil   E-Mail   Website   Editieren   Zitieren
Gon
Otto-Normal-Poster
Threadstarter




Beiträge: 72

ok, c3o, das sieht echt hilfreich aus.

vielen Dank.

---
'Never imagine yourself not to be otherwise than what it might appear to others that what you were or might have been was not otherwise than what you had been would have appeared to them to be otherwise.'
(the Duchess)

  Profil   Editieren   Zitieren
 

Antworten
Forum » HTML, CSS - Hilfe für das Erstellen einer Homepage » mit Java Script Zeiche...

Aktuelle Beiträge zur Hilfe im Forum für Homepage - mit Java Script Zeichen in Eingabefeldern sperren/erlauben im Forum Homepage Hosting AntwortenLetztes Posting
Unvorhersehbare Layout-Verschiebungen auf meiner Seite - Ideen?
in "HTML, CSS - Hilfe für das Erstellen einer Homepage"
0 20.08.2023 20:14 von Freud
Geschenkidee zum Geburtstag
in "HTML, CSS - Hilfe für das Erstellen einer Homepage"
2 14.04.2022 16:08 von bryleth03
Webdesigner gesucht
in "HTML, CSS - Hilfe für das Erstellen einer Homepage"
2 10.12.2021 15:04 von Rieke
Welcher Hoster ist der Beste?
in "HTML, CSS - Hilfe für das Erstellen einer Homepage"
1 10.12.2021 15:02 von Rieke
Warum Wordpress?
in "HTML, CSS - Hilfe für das Erstellen einer Homepage"
6 05.07.2021 18:27 von Rieke
Die Idee einen Blog zu führen
in "HTML, CSS - Hilfe für das Erstellen einer Homepage"
2 27.02.2021 09:50 von Samira2021
zu viele css dateien?!
in "HTML, CSS - Hilfe für das Erstellen einer Homepage"
4 19.01.2021 19:20 von Laurena
WIe kann ich Datum ausblenden?
in "HTML, CSS - Hilfe für das Erstellen einer Homepage"
1 23.11.2020 12:21 von noahradar96
Tabelle mit Mannschaftslogos
in "HTML, CSS - Hilfe für das Erstellen einer Homepage"
3 23.10.2019 14:54 von andyy
Eigene Website erstellen - kostenlos!
in "HTML, CSS - Hilfe für das Erstellen einer Homepage"
0 17.05.2019 15:01 von Fusselchen



Besucher : 7975162    Heute : 113     Gestern : 388     Online : 31     29.3.2024    8:12      0 Besucher in den letzten 60 Sekunden        
Nach oben