Beiträge von synaptic
-
-
also ne foreach-schleife würde da doch klappen müssen oder nich?
einfach zwei verschachtelte foreach mit dem gleichen array füttern und bei einem fehler machste den wert in ein neues array resultat ist dann ein array der nicht gleichen daten -
nee eben net..
also das vorn nach hinten is bei normalem durchlaufen und dadurch dass du die gelaufenen tracks "entfernst" (eher: verschiebst)kannst du auch jederzeit die liste von vorne starten.
und das mit dem index muss über eine globale variable laufen die du innerhalb der funktionen fütterst, so kannste dir die stelle merken, wo du gewesen bist, wenn ein track gelöscht wird.aber ich muss auch gestehen, es ist müßig, wenn du nur so sporadisch reinschaust, ich muss mir jedes mal das gesamte thema neu ansehen, um zu checken, worum es eigentlich geht
-
abgesehen davon dass ich bandit zustimme..
doch noch eine erläuterung zum script (zwar widerwillig, aber dennoch)
mit dem maximal einheiten von 10k versenden war mir vorher nicht bewusst, dass ist nicht das, was das script machen wird.
das prüft nur den wert des textfeldes auf eine relativ dynamische weise.
was dir jetzt noch fehlt ist ein part der dynamisch die verbliebenen punkte in die data-scopes der verbleibenden elemente schiebt.das is der part mit
Zitat
truppendata setzenda musste dir jetzt die funktion für schreiben!
aber die darf nicht bei onsubmit ausgeführt werden, das macht lediglich das gesamt-script
ps: hier protzt niemand mit seinem wissen und wir profilieren uns schon gar nicht, außerdem wirst du in einem autohaus keinen rabatt bekommen, wenn du da so reinpolterst, eher verkaufen die dir ne karre mit nem wert von 1000€ für den preis von 3000€
wald und reinrufen und so...
-
weisste..
crossposting is asi, du willst eine schnelle lösung deines problems
und fragste 5 leute
alle 5 machen sich die arbeit dein problem zu lösen und letztlich bekommst du zwar was du willst, aber 4 leute haben dir zeit geopfert.
sinnloses verbrennen von ressourcen nennt man sowas.und soll ich dir noch etwas verraten?
ich bin mal so frei
bandit und ich könnten dein problem bereits gelöst haben, aber das wäre dann keine hilfe zur selbsthilfe.
DAS ist, was die qualität dieses forums hier ausmacht.ja wir verweisen oft auf google, aber nur dann wenn die antworten schon x mal hier erörtert wurden und google ergebnisse jenseits der 100k ausspuckt

- - - Aktualisiert - - -
und nur weil ich nicht prüfen kann, ob du den obigen text bereits gelesen hast hier ein doppelposting ( auch ein faux pas )
den folgenden code bekommst du jetzt von mir nicht weil du dich so prima verhälst, sondern damit die foren im www in diesem punkt hier ruhe vor dir haben.
einzig und allein, damit sich sonst keiner mehr mit deinem scheiss beschäftigen muß!!und support für dieses script bekommste auch nicht, entweder du schnallst es oder eben nicht!
HTML
Alles anzeigen<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> <script type="text/javascript" src="http://code.jquery.com/jquery-1.8.0.min.js"></script> <script type="text/javascript"> function checkField(objField, MaxValue){ var val = objField.val(); if(val < 1 || val > MaxValue){ return false; }else{ return true; } } $(document).ready(function(){ //truppendata setzen $('#ganove').data({ maxtroup : 10000, name : 'Ganoven' }); $('#brand').data({ maxtroup : 7000, name : 'Brandstifter' }); //truppendata setzen ende $('#Angaben').submit(function(){ var form = $(this); var elms = form.find('input[type='text']'); form.find('.msg').hide(0); var errors = new Array(); elms.each(function(){ var elm = $(this); var out = elm.siblings('.msg'); var objId = elm.attr('id'); if(checkField(elm, $('#'+objId).data('maxtroup')) == false){ errors.push(elm); } }); if(errors.length > 0){ for(i=0; i<errors.length; i++){ errors[i].siblings('.msg').html('Sie können bei den '+ errors[i].data('name') + '-Truppen nur zwischen 1 und ' + errors[i].data('maxtroup') + ' gleichzeitig entsenden').show(1); } return false; }else{ return true; } }); }); </script> </head> <body> <form name="Angaben" id="Angaben" action="?" method="POST"> <h3>Geben Sie die Anzahl der Einheiten an, mit denen Sie angreifen möchten!</h3> <table border="0" cellpadding="5" cellspacing="0"> <tr> <td align="right">Ganove:</td> <td><input type="text" size=10 name="ganove" id="ganove" maxlength="5" style="text-align:right;"><div class="msg"></div></td> </tr> <tr> <td align="right">Brandstifter:</td> <td><input type="text" size=10 name="brand" id="brand" maxlength="5" style="text-align:right;"><div class="msg"></div></td> </tr> </table> <input type="submit" value="weiter"> </form> </body> </html> -
nicht vergessen auch noch den richtigen header un mime-type bei dem php-js zu setzen

und dann habe ich dich wohl falsch verstanden die ganze zeit.. hätteste ruhig mal sagen können..^^
-
man könnte meinen du suchst span oder float

-
naja komm, herablassend war das jetzt net...! nur ausführlich beschrieben, für menschen deren wissen-grad nicht bekannt ist.
Zitatokay und wie genau mach ich das?
wie gesagt kenn mich noch nicht so wirklich damit aus..... aus diversen foren und tutorien was zusammen gelesen =D
ist auch nicht gerade informationsvoll in bezug auf die frage woher du den firebug bekommst.
ebenso ist dein threadtitel nicht aussagekräftig und ist sogar gegen die forenregeln, wenn ich mich recht entsinne.AUSSAGEKRÄFTIGE TITEL ist da meines wissens das schlagwort.
hättest du einen link zur seite gepostet, wäre es auch um längen einfacher dir zu helfen.außerdem hab ich dir auch bereits weiterführende informationen zum verarbeiten deiner eingaben gegeben.
und noch eine weitere "profi-info":
dass du mit javascript die eingaben prüfst, wird dich nicht davor retten die eingaben auch serverseitig zu checken! -
mmh ok
also wenn du kein php nutzen kannst/willst
dann musst du händisch die tag-html-entities umwandelnalso schreib ganz normal deinen code, den du anbieten willst und wandel alle
< in < und > in > um -
also du suchst bei google nach "firefox download"
dann installierst du dieses programm.
nach dem starten deiner brandneuen software findest du im menüpunkt den bereich "extras" und dort gibt es den unterpunkt "addons".
bei klick auf diesen menüpunkt wird sich vermutlich ein neuer tab(registerkarte) öffnen und dort wirst du für gewöhnlich oben rechts ein suchfeld finden.
wenn du nun dort "firebug" eingibst und die suchanfrage durch drücken der enter-tase bestätigst (keine angst es werden nicht plötzlich piraten auftauchen), wirst du als ergebnis die firebug-erweiterung angeboten bekommen.diese installierst du und nach einem neustart des firefox-browsers hast du ein kleines bild von einem käferchen (vermutlich rechts oben),
das ausgegraut ist, ein klick auf dieses käferchen wird eine dir noch unbekannte magie entfesseln.und das dir nun neu gezeigte user-interface hat auch ein eigenes menü, such dort mal nach "konsole" und direkt neben dem wort wird dir ein kleines dreieck auffallen, dort klickst du mal drauf und siehe da, du kannst die konsole aktivieren.
wenn du jetzt ganz aufmerksam bist, kannst du fehler entdecken

und als kleiner tip nebenbei, nimm IDs für deine elemente und hol die dir mit document.getElementById('DEINEID'); ran, das is crossbrowsertauglicher.
bzw rate ich heutzutage jedem schon zu jquery, das is optimal für jede website, weil es in 95% der fälle eh nur um DOM-manipulation geht -
also erstmal gibts codetags mit denen dein grausiger code lesbarer wird in einem forum und zum anderen nutz doch einfach mal den firefox, mit der extension firebug, aktiviere die konsole und beobachte die magischen vorgänge

-
is ja nich tragisch..^^ in 45 minuten is meine radiosendung vorbei, da kann ich dir wieder helfen

-
die gleiche weise wie bandit, nur dass du die html-tags(entities) maskierst

also das aus nem < ein < wirdedit: sollte mit dem hier klappen: http://de2.php.net/manual/de/function.htmlentities.php
einfach den string der bei bandit rauskommt entsprechend bearbeiten

-
gute tutorials.. definiere gut..^^
also tuts gibt es massig, nur gut.. naja das ist was anderes. wenn du mit jQuery noch keinerlei erfahrung hast, dann isses echt nicht einfach dir dir grundlagen so fix zu vermitteln, dass du deinen ladebalken bauen kannst.
eine gut plugin-basis findest du hier:
http://www.jquery-board.de/threads/1867-%…full=1#post7210
wie man ein plugin schreibt findest du auch dort und auch bei jquery selber.
wenn du es aber einmal verstanden hast, willst du nur noch plugins basteln
-
ja so ein vorhaben ist ein klasse beispiel für ein jQuery-Plugin

was genau meinst du mit springen?
ich vermute mal, dass du (weil du keinen namespace/objektbereich hast) die variablen der beiden ladebalken überschreibst und somit kommt eine fehlfunktion zustande
du brauchst hier wohl eher nen objektorientierten ansatz für "normales" javascript oder eben ein jquery-plugin
-
das heisst du sammelst das was bereits lief in einem anderen div, zählst die elemente in deiner playlist, die einen eintrag widerspiegeln und sobald du auf 0 bist hauste inhalt aus dem hidden div in deine playlist rein und startest bei beim ersten element erneut.
zum index:
da die seite ja nicht neu lädt, kannst du doch die zu spielende position als start-index nehmen oder nicht?
einfach den wert in ner variablen speichern.
und du solltest dir bei solchen dingen echt mal gedanken um die nutzung von jQuery machen, damit ist das ganze wesentlich komfortabler zu lösen
-
also.. ich find dein code is gruselig...
wenn du doch etwas deaktivieren möchtest und was anderes aktivieren möchtest, dann vergib doch einfach eine klasse und mach den rest mit css
und mit jquery wäre dein code in ein paar zeilen geschrieben und wesentlich sauberer.
nen link zur seite wäre ganz gut
dann kann man sich das problem auf deinem server unter realen bedingungen ansehen
-
alternativ kannste bereits gespielte elemente entfernen aus der liste und in einem hidden div sichern, für das neuladen der liste nachdem die durchlaufen wurde

und dein code ist grausig, aber das nur am rande.
ich empfehle dir javascript auszulagern und mit jquery zu arbeiten, da haste nen wesentlich übersichtlicheren code
-
wichtig wär hier auch nochmal die playlist zu sehen und die einfachste lösung liegt auf der hand

durchlaufe das array mit einer anderen id und verpass dem div nen data-id attribut (is zwar nicht valide unter halb allem was nicht html 5 is, sollte aber keine side-effects haben) dann durchlaufe deine playlist, such dort nach der element-ID , die es nur 1 mal geben darf und lies vom element das attribut aus, um den player mit neuem stoff zu versorgen -
also ich hab bisher nur den thread überflogen und die ersten beiden dinge die mir ao aufgefallen sind:
style kann auch wie die js ausgelagert werden und im <head>-tag verankert
und javascript gehört entweder in eine eigene file oder zusammenhängend als ein <script>-tag aber nich so ausgedröselt in <p>-tags