Bestimmte Zeichen in Textfeld verhindern ?
Stois
- javascript
Hallo Forum
Kann man in einem textfeld bestimmte Zeichen bzw. Zeichenfolge verhindern?
Die idee wäre die dass in einem Textfeld bei dem man eine Internetadresse eingeben würde das "http://" nicht eingeben kann.
Weil die Adresse in die Datenbank gespeichert wird und bei der Ausgabe auf der nächsten Seite ein doppeltes http:// hätte würde das nicht funktionieren weil es dann schon beim Recordset-Link vorgegeben ist.
Ich hoffe auf Euere Tipps!
Grüsse Stois
hi,
Kann man in einem textfeld bestimmte Zeichen bzw. Zeichenfolge verhindern?
nein, aber nach ihrer eingabe wieder herauslöschen.
Die idee wäre die dass in einem Textfeld bei dem man eine Internetadresse eingeben würde das "http://" nicht eingeben kann.
Weil die Adresse in die Datenbank gespeichert wird und bei der Ausgabe auf der nächsten Seite ein doppeltes http:// hätte würde das nicht funktionieren weil es dann schon beim Recordset-Link vorgegeben ist.
klar, du _könntest_ das mit javascript clientseitig prüfen.
aber da das bekanntlich abgeschaltet werden kann, müsstest du serverseitig sowieso noch mal prüfen.
aber wozu überhaupt?
ich gehe bei diesem "problem" auf meiner seite folgendermaßen vor:
_wenn_ ein http:// vor der eingegebenen adresse steht, schneide ich es einfach ab, bevor ich es in die DB eintrage. und bei der ausgabe wird vor alle links wieder ein http:// davorgesetzt.
(gut, "nachteil" daran ist, dass es nicht funktioniert, wenn jemand beispielsweise eine https://-adresse eingeben möchte. dann könnte man das protokoll auch darn lassen und mit in der DB speichern, und nur sagen, wenn _keins_ davorsteht, dann füge ich http:// dazu.
aber da die wahrscheinlichkeit, dass jemand seine privathomepage nur über https:// aufgerufen haben möchte, habe ich darauf verzichtet.)
ausserdem ist das input-feld bei mir mit "http://" vorbelegt, so dass die meisten user verstehen müssten, was für eine eingabe dort von ihnen erwartet wird.
gruß,
wahsaga
ausserdem ist das input-feld bei mir mit "http://" vorbelegt, so dass die meisten user verstehen müssten, was für eine eingabe dort von ihnen erwartet wird.
Hi wahsaga, Du hast völlig Recht, nach genaurem überlegen bin ich zum selben Entschluss gekommen!
Gruss Stois & Danke!
Hi,
(gut, "nachteil" daran ist, dass es nicht funktioniert, wenn jemand beispielsweise eine https://-adresse eingeben möchte. dann könnte man das protokoll auch darn lassen und mit in der DB speichern, und nur sagen, wenn _keins_ davorsteht, dann füge ich http:// dazu.
und warum machst Du es nicht einfach anders herum und nimmst die Eingabe wie sie ist, prüfst vor dem Speichern ob http:// oder https:// (oder gar ftp:// ?) vorhanden ist, fügst ggfls. http:// hinzu und gibst das dann hinterher so wie es gespeichert wurde aus?
freundliche Grüße
Ingo
hi,
und warum machst Du es nicht einfach anders herum und nimmst die Eingabe wie sie ist, prüfst vor dem Speichern ob http:// oder https:// (oder gar ftp:// ?) vorhanden ist, fügst ggfls. http:// hinzu und gibst das dann hinterher so wie es gespeichert wurde aus?
ja, genau das sagte ich doch,
dann könnte man das protokoll auch darn lassen und mit in der DB speichern, und nur sagen, wenn _keins_ davorsteht, dann füge ich http:// dazu.
aber den wahrscheinlichkeit, das jemand in einem _privaten_ weblog als seine _private_ homepage eine nur über https:// oder gar ftp:// erreichbare seite/account angeben würde, halte ich für so gering - genauer gesagt nicht existent - dass ich das nicht für nötig halte.
(oder anders herum, vielleicht _will_ ich dort auch gar keine verlinkungen auf https- oder ftp-seiten. das feld ist mit "http://" vorbelegt - wer keine adresse angeben kann/möchte, die dieser "bedingung" entspricht - der darf es bleiben lassen ...)
gruß,
wahsaga