erste buchstabe groß

Die Möglichkeiten und Tücken von Formularen
Benutzeravatar
matthias.platte@googlemail.com
Beiträge: 17
Registriert: 29.11.2011, 10:07

erste buchstabe groß

Beitrag von matthias.platte@googlemail.com » 30.11.2011, 17:55

Hallo Profis

kann mir vlt jemand helfen, ich suche ein script für das umwandeln des ersten buchstaben in groß, da man ja in der heutigen zeit alles schön kleinschreibt im i-net, siehe ich selber, wäre ich für so eine sache sehr dankbar.
brauch es deshalb weil in einem anderen feld eine if abfrage stadtfindet was dieses wort nur groß erkennt.
oder ist es möglich in der abrage 2 wörter zu definieren???

danke schonmal für eine antwort.

mfg matze

Benutzeravatar
radzmar
Beiträge: 962
Registriert: 26.10.2011, 10:18

erste buchstabe groß

Beitrag von radzmar » 30.11.2011, 19:42

Mal ne Gegenfrage. Wie sieht denn dein If-Ausdruck aus?

Typischerweise kann man auch mehrere Bedinungen in einer Anweisung prüfen indem man || (oder) bzw. && (und) einsetzt.

Code: Alles auswählen

if (variable === "Test" || variable === "test") {
..-
}
Oder du wandelst die Eingabe in die gewünschte Schreibweise um, und vergleichst sie erst dann.
Das verkürzt das Skript dann doch etwas mehr.

Code: Alles auswählen

if (variable.toLowerCase() === "test") {
...
}
Hier mal eine sehr gute Quelle für JavaScript-KnowHow.
http://de.selfhtml.org/javascript/

Benutzeravatar
matthias.platte@googlemail.com
Beiträge: 17
Registriert: 29.11.2011, 10:07

erste buchstabe groß

Beitrag von matthias.platte@googlemail.com » 30.11.2011, 20:05

es sind im prinzip 2 abfragen einmal ungleich und einmal gleich aber des sollt nicht das prob sein ist ja nur das ausrufezeichen.
in dem feld stadt wäre aber auch die möglichkeit durch script des "berlin" in "Berlin" zu wandeln oder???

Code: Alles auswählen

if (getField("Stadt1").value=="Berlin" || "berlin") {
f=this.getField("Anfangszeit1"); 
g=this.getField("Endzeit1"); 
h=this.getField("Pause1");

//Umrechnen der Zeiten in Minuten 
var min_f = (Math.floor(f.value) * 60) + (f.value - Math.floor(f.value))*100 ; 
var min_g = (Math.floor(g.value) * 60) + (g.value - Math.floor(g.value))*100 ; 
var min_h = (Math.floor(h.value) * 60) + (h.value - Math.floor(h.value))*100 ; 

//Differenz in Minuten 
var diff = Math.round(min_g - min_f - min_h); 

//Differenz in Stunden (mit Dezimalstellen)
var diffDez = diff/60;

//Berechnen von Stunden und Minuten 
var std = Math.floor(diff / 60); 
var min = diff%60; 

event.value = std + "." + ((min < 10) ? "0" + min : min)
}
else{
event.value="";
}

Benutzeravatar
radzmar
Beiträge: 962
Registriert: 26.10.2011, 10:18

erste buchstabe groß

Beitrag von radzmar » 30.11.2011, 20:09

Sollte so funktionieren.

Code: Alles auswählen

var chk = getField("Stadt1").value;
if (chk.toLowerCase() === "berlin") {
...
}
Oder aber, wenn Du mehrere Ausdrücke vergleichen willst, dann so:

Code: Alles auswählen

if (getField("Stadt1").value === "Berlin" || getField("Stadt1").value === "berlin") {
...
}

Benutzeravatar
matthias.platte@googlemail.com
Beiträge: 17
Registriert: 29.11.2011, 10:07

erste buchstabe groß

Beitrag von matthias.platte@googlemail.com » 30.11.2011, 20:22

geht irgendwie nicht :? hab es nur in der ersten zeile probiert aber er schreibt dann immer in beide felder, sollte aber zugeordnet werden in normalstunden bzw berlinstunden wenn bei stadt "Berlin" oder "berlin Steht bzw das das berlin automatisch nach eingabe "enter" bzw "tabulator groß geschrieben wird.

hab mal das formular angehängt kann man ja vlt mal drüber gucken.

danke schonmal auch wenn es nicht realisierbar ist.

mfg matze
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
Merklin
Beiträge: 1857
Registriert: 04.04.2009, 17:03

erste buchstabe groß

Beitrag von Merklin » 01.12.2011, 02:15

Hallo matze,

habe mich mal an deinem Formular versucht, leider nur mit mäßigen Erfolg. Aber vielleicht reicht es dir so. Nur die erste Spalte!!!

Stadt habe ich in "uppercase" umgewandelt, leider kenne ich das Script nicht, das nur den ersten Buchstaben groß schreibt. Dadurch entfällt die Abfrage. Da die Stunden automatisch berechnet werden, konnte ich auch die Werte nicht löschen. Habe es darum mit hidden und visible gelöst.

Na, schau es dir mal an.;);)

VG Merklin
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
matthias.platte@googlemail.com
Beiträge: 17
Registriert: 29.11.2011, 10:07

erste buchstabe groß

Beitrag von matthias.platte@googlemail.com » 01.12.2011, 08:13

jo danke MERKLIN fürs erste stellt es mich auf jeden fall sehr zufrieden, da die user / kolegen nun klein, groß, gemischt schreiben können und sie so nicht drumrumkommen:D
aber werde doch mal etwas noch bei selfHTML rumschnüffeln um es eleganter zu machen;)
aber so stellt es mich erstmal voll zufrieden;)

gruß matze

Benutzeravatar
matthias.platte@googlemail.com
Beiträge: 17
Registriert: 29.11.2011, 10:07

erste buchstabe groß

Beitrag von matthias.platte@googlemail.com » 01.12.2011, 14:10

hab es gelöst egal ob berlin nun "Berlin" oder "berlin" geschrieben wird es wird im richtigen feld ausgegeben:D:D:D
ist ein mix aus euren vorschlägen;)

hänge die datei wieder an fals es jemand brauch, möchte ja hier zu lösungen beitragen;)

irgendwann werd ich noch bekloppt!!! habe das pdf auf meinen server hochgeladen und wenn ich es nun im browser öffne rechtnet es keine minuten aus aber im normalen reader geht es:X:X:X
http://matze511.dlinkddns.com/web1/stundenzettel.html

gruß matze
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
Merklin
Beiträge: 1857
Registriert: 04.04.2009, 17:03

erste buchstabe groß

Beitrag von Merklin » 03.12.2011, 15:25

Hallo matze,

habe nach langen suchen, jetzt eine Möglichkeit gefunden, das der erste Buchstabe immer Groß geschrieben wird. Allerdings werden die anderen Buchstaben immer Klein geschrieben. Aber das dürfte ja für dein Vorhaben kein Hindernis sein, du willst ja nur den Städtenamen.

VG Merklin
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

uwallor
Beiträge: 10
Registriert: 09.11.2012, 16:15

erste buchstabe groß

Beitrag von uwallor » 23.09.2017, 20:07

Prima, sowas hab ich gesucht.

Aber! es wird auch jedes Zeichen nach einem Umlaut groß geschrieben. zb LöHnsweg statt Löhnsweg.

Hab das leider erst gemerkt als ich alles umgebaut hatte.
Hilfeeee

vielen Dank im Voraus
Gruß
Uli:(

Antworten