|
|
|
|
Wobei es so natuerlich moeglich ist innerhalb einer Sekunde was falsch einzugeben und abzuschicken.
Besser ist es die validateForm auf den submit Button click anzuwenden und beim auftreten eines Fehlers return: false anzugeben. So wird die Funktion des submit Buttons unterbunden keine neue Seite geladen
|
|
|
|
|
|
|
Also wirklich, die Lösung mit dem Timer ist echt eklig, wofür gibt's denn Eventhandler?
|
|
|
|
|
|
|
| Zitat von Smoking
| Zitat von igor]2
Dann wäre ja auch das Im-letzten-Feld-angekommen-und-direkt-klicken-Szenario abgedeckt.
| |
Wenn es einen nicht stört, dass man eine zig unnötige Funktionsaufrufe hat, dann hat man das.
| |
Muss man aber mal abschätzen, ob das überhaupt eine Rolle spielt. Die Funktionsaufrufe geschehen ja erstens sowieso nur bei Interaktion mit dem Formular. Zweitens ists nur einer pro Tastendruck, weil die Interaktion jeweils ja lokal über ein UI-Element stattfindet. Dann sagen wir mal, dass ein ausgebildeter Tipper bei der Eingabe längerer Texte maximal 500 Anschläge pro Minute erreichen wird. Wären knapp 8 pro Sekunde. Damit wären wir bei 125ms, die pro Funktionsaufruf brutto zur Verfügung ständen. Selbst für Javascript auf nicht mehr taufrischen Rechnern ist das eigentlich noch eine Ewigkeit. Andererseits muss ein Interface innerhalb von höchstens 100ms (experimentell ermittelter Durchschnittswert) auf Benutzeraktionen reagieren, damit die Zuordnung "Ursache-Effekt" noch funktioniert. Daher bräuchten wir für einen eventunabhängigen, periodisch laufenden Timer auch so um die 10 Aufrufe pro Sekunde (mit einer angenommenen Laufzeit von jeweils 0ms). Das wären dann also 100ms pro Aufruf, also unter den 125ms, die wir oben ermittelt haben. Da nehm ich doch besser den Eventhandler, bevor ich mit irgendwelchen setInterval-Spielchen anfange.
|
[Dieser Beitrag wurde 2 mal editiert; zum letzten Mal von igor]2 am 25.03.2009 22:37]
|
|
|
|
|
|
Also trotz dieses Quotes ging das jetzt nicht nur unmittelbar an Smoking, war einfach mal so eine Beispielrechnung, wo da heutzutage eigentlich so die technischen und wo die psychologischen Grenzen liegen, wenn man solche Fragen hat.
|
|
|
|
|
|
|
/: Ach kacke...es ist zu spät.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Achsel-des-Bösen am 25.03.2009 23:40]
|
|
|
|
|
|
Das ist doch vollkommen in Ordnung so, "Word" implementiert für sich die Schnittstelle Comparable, weshalb die CompareTo Methode auch innerhalb von "Word" definiert wird und somit auch Zugriff auf private Member hat.
Die Comparer-Schnittstelle würde dabei Schwierigkeiten machen, weil diese nicht im verglichenen Typ selbst steht.
Oder hab ich dich falsch verstanden?
|
|
|
|
|
|
|
Ne, passt schon. Ich hab nicht zu Ende gedacht.
|
|
|
|
|
|
|
| Zitat von Achsel-des-Bösen
Ne, passt schon. Ich hab nicht zu Ende gedacht.
| |
ich quote das mal, als späteres beweismittel.
|
|
|
|
|
|
|
Moin!
Javascript: Wie führ ich eine Funktion direkt nach dem Laden der seite aus?
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Ashtray am 26.03.2009 8:23]
|
|
|
|
|
|
document.onload = function() {
...
};
oder so ähnlich.
|
|
|
|
|
|
|
@Ashtray: Ich rate dir trotzdem einfach mal einen Blick auf jQuery + jQuery Validation zu werfen:
http://docs.jquery.com/Plugins/Validation
Wenn du nur prüfen willst, ob alle Felder ausgefüllt sind, reicht dieses Javascript:
$("#commentForm").validate();
|
|
|
|
|
|
|
| Zitat von [C.I.] Reman
@Ashtray: Ich rate dir trotzdem einfach mal einen Blick auf jQuery + jQuery Validation zu werfen
| |
Nu lass ihn doch erstmal JS selber lernen
|
|
|
|
|
|
|
Um festzustellen das es ein Krampf ist alles selber zu machen?
|
|
|
|
|
|
|
Ich frag mal hier, da ich dafür keinen thread aufmachen wollte.
---
Kennt jmd. ein Tool mit dem ich Simpel Datenbank-Tabellen in csv oder eben xsl exportieren kann?
Das Tool sollte keine GUI benötigen sondern ganz einfach via comandline ausgeführt werden können. Bevorzugt Java, kann aber auch in allen anderen Sprachen sein.
Voraussetzung:
Windoof lauffähig
SQL sowie Oracle unterstützen
Freeware / OpenSource
Comandline steuerung oder ähnliches was man automatisieren kann
Kennt da jmd. was?
---
Mir ist klar, dass man sowas auch grundlegend selber machen kann, klar. Aber ich habe leider nicht die Zeit mir sowas eben mal schnell selbst zu entwickeln. Daher die Frage ob ja jmd. was schönes kennt was genau das erfüllt.
danke.
|
|
|
|
|
|
|
| Zitat von [C.I.] Reman
Um festzustellen das es ein Krampf ist alles selber zu machen?
| |
Um die Grundlagen zu verstehen. Vielleicht ist das nur meine verdrehte persoehnliche Ansicht, aber ich bevorzuge es erst zu lernen wie etwas genau funktioniert bevor ich es mir durch Tools vereinfache
|
|
|
|
|
|
|
Mein erster Instinkt wäre jetzt einfach sqlplus (Oracle) oder sqlcmd (SQL Server), und dann
SELECT col1 || ',' || col2 || ',' || col3 FROM table , und die Ausgabe halt per ">" in eine Datei umleiten. Keine Ahnung, wie gut das geht. Bei beiden Tools wird man Parameter anpassen müssen, um Spaltenüberschriften etc. loszuwerden.
Etwa so.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von igor]2 am 26.03.2009 10:57]
|
|
|
|
|
|
Weiß jemand, ob man in XAML irgendwie einen Alias für einen Typ angegeben kann?
Ich hab hier eine Liste von Aktionen, wo die Klassen alle auf "Action" enden. Es wäre schön, wenn man in XAML dies nicht mitschreiben müssten. Irgendwie ist das schwer zu googlen, denn "Alias" wird oft im Zusammenhang mit einem Namensraum in XAML benutzt.
|
|
|
|
|
|
|
| Zitat von igor]2
Mein erster Instinkt wäre jetzt einfach sqlplus (Oracle) oder sqlcmd (SQL Server), und dann
SELECT col1 || ',' || col2 || ',' || col3 FROM table , und die Ausgabe halt per ">" in eine Datei umleiten. Keine Ahnung, wie gut das geht. Bei beiden Tools wird man Parameter anpassen müssen, um Spaltenüberschriften etc. loszuwerden.
Etwa so.
| |
Hmm, ja den Gedanken hatte ich auch schon.
Problem was sich mir hier stellt ist, dass ich ca. 20 Tabellen habe mit unterschiedlichen Spaltennamen.
Jetzt wäre es halt toll wenn ich nur sagen müsste: Exportiere mir tabelle 1 - x und er erkennt die spaltennamen selbst etc.
Denn Hardgecodet die Spaltennamen geht auch nicht, da wenn ich das "Tool" auf ein anderes System einspiele kann es sein, dass die Tabelle hier die spaltennamen etwas anders definiert hat.
Also Wäre ein SELECT * bla das optimalste. Hab aber hier das Problem, dass ich dann kein "Header" setzen kann um den in der csv darzustellen.
Denn die 1. zeile in der csv sollte die spaltennamen beinhalten, darunter dann die Daten.
Na ja, dann schreib ich wohl doch nen kleines java tool.
Danke aber.
|
|
|
|
|
|
|
Hmmm, da gabs doch mal einen Befehl um sich die Spaltennamen anzeigen zu lassen ...
Gibt doch diverse backup-Lösungen für mysql, mal sehen ob ich irgendwo noch eine hab die das so macht!
|
|
|
|
|
|
|
| Zitat von [C.I.] Reman
@Ashtray: Ich rate dir trotzdem einfach mal einen Blick auf jQuery + jQuery Validation zu werfen:
http://docs.jquery.com/Plugins/Validation
Wenn du nur prüfen willst, ob alle Felder ausgefüllt sind, reicht dieses Javascript:
$("#commentForm").validate();
| |
Ich will JS ja nicht wirklich lernen (), ich will hauptsächlich ein paar kleine Sachen machen und damit klar kommen.
Jetzt z.B. nur einen Wert als Cookie speichern, auslesen und dann danach ein Videofenster in der Größe anpassen.
Mag sein das JQuery das auch kann, aber bis ich dann da hinter gestiegen bin, hab ich mir das Ding auch irgendwie zusammengebastelt.
Vielleicht muss ich jQuery demnächst aber für ein Autosuggest benutzen
|
|
|
|
|
|
|
| Zitat von Ashtray
Hmmm, da gabs doch mal einen Befehl um sich die Spaltennamen anzeigen zu lassen ...
Gibt doch diverse backup-Lösungen für mysql, mal sehen ob ich irgendwo noch eine hab die das so macht!
| |
Ja wäre toll wenn du da was finden könntest. Ansonsten werde ich das heute Abend anfangen in Java umzusetzen.
Der Aufwand hält sich zum Glück ja noch in grenzen. Dachte nur, dass es evtl. schon was gibt was genau diesen Ansprüchen genügt.
|
|
|
|
|
|
|
| Zitat von Ashtray
Jetzt z.B. nur einen Wert als Cookie speichern, auslesen und dann danach ein Videofenster in der Größe anpassen.
| |
JS Cookies sind Krieg!
|
|
|
|
|
|
|
| Zitat von Y2Keeper
| Zitat von Ashtray
Jetzt z.B. nur einen Wert als Cookie speichern, auslesen und dann danach ein Videofenster in der Größe anpassen.
| |
JS Cookies sind Krieg!
| |
jquery.cookie?
|
|
|
|
|
|
|
| Zitat von [Dicope]
| Zitat von Y2Keeper
| Zitat von Ashtray
Jetzt z.B. nur einen Wert als Cookie speichern, auslesen und dann danach ein Videofenster in der Größe anpassen.
| |
JS Cookies sind Krieg!
| |
jquery.cookie?
| |
Das waere doch viel zu einfach
|
|
|
|
|
|
|
was isn daran krieg?
ich schreib das ding und hab ne funktion die den vert zu dem namen den ich vorgebe wieder raussucht.
wenns keinen wert gibt => Wert=0
War eigentlich kein problem
|
|
|
|
|
|
|
Falls irgendwer es mal braucht:
input type="file" - Breite annähernd genau im Firefox setzen
|
Code: |
firefoxFileSize = false;
function fixFirefoxFieldWidth() {
if(typeof(navigator.plugins) != 'undefined' && navigator.plugins[0].name == "Mozilla Default Plug-in") {
if(firefoxFileSize == false) {
$("input[type=file]").css("width", "auto");
firefoxFileSize = 20;
while($("input[type=file]")[0].scrollWidth < 340) {
$("input[type=file]").attr("size", firefoxFileSize++);
}
$("input[type=file]").css("width", "350px");
} else {
$("input[type=file]").attr("size", firefoxFileSize);
}
}
} |
|
350 ist dabei die richtige Breite, 340 die, ab der er sich zufrieden geben soll um nicht über 350 rauszuschießen.
|
|
|
|
|
|
|
|
|
|
|
Da gabs mal bei Wikipedia eine Liste von irgendeinem User bei dem tausender solcher Sachen (dann in verbindung zu den Filmen) aufgelistet waren!
|
|
|
|
|
|
|
| Zitat von [Dicope]
Falls irgendwer es mal braucht:
input type="file" - Breite annähernd genau im Firefox setzen
|
Code: |
firefoxFileSize = false;
function fixFirefoxFieldWidth() {
if(typeof(navigator.plugins) != 'undefined' && navigator.plugins[0].name == "Mozilla Default Plug-in") {
if(firefoxFileSize == false) {
$("input[type=file]").css("width", "auto");
firefoxFileSize = 20;
while($("input[type=file]")[0].scrollWidth < 340) {
$("input[type=file]").attr("size", firefoxFileSize++);
}
$("input[type=file]").css("width", "350px");
} else {
$("input[type=file]").attr("size", firefoxFileSize);
}
}
} |
|
350 ist dabei die richtige Breite, 340 die, ab der er sich zufrieden geben soll um nicht über 350 rauszuschießen. | |
Bei mir heißt das Plugin "Default Plugin".
|
|
|
|
|
|
|
Regen + schlechte Sicht + dreckige Spiegel + zu blöder Autofahrer = Schaden an meinem Auto + Jede Menge Stress mit Versicherung + Kein Auto für eine Woche + einfach nur schlechte Laune..
|
|
|
|
|
|
Thema: Gehirnsalat ( wir unter uns ) |