mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 18.04.2024 02:41 Benutzername: Passwort: Auto-Login

Thema: Javascript Function Parameter vom 09.07.2011


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Javascript Function Parameter
Autor Nachricht
JaDeKi
Threadersteller

Dabei seit: 08.09.2010
Ort: -
Alter: 35
Geschlecht: Männlich
Verfasst Sa 09.07.2011 14:17
Titel

Javascript Function Parameter

Antworten mit Zitat Zum Seitenanfang

Hallo zusammen,

ich hatte vor einigen Tagen schon einmal ein Problem mit Javascript Funktionen Siehe hier nur konnte ich hier kein Beispiel liefern.

Doch heute habe ich eins für euch. Die Frage folgt nach dem Code.

HTML.datei
Zitat:

<input type="image" src="BilderURLplatzhalter" id="kres" Title="Wiederstandswert steigern" onmousedown="StartCounter('3','krp_wert');ChangePicActiv('11','kres');" onmouseover="ChangePicOn('9','kres');" onmouseup="stopCount();ChangePicOn('9','kres');" onmouseout="stopCount2();ChangePicOff('10','kres');">

<div id="krp_wert" Style="Height:42px; width:1px;Background:green;">


Javascript.datei

Zähler Function
Zitat:
function timedCount()
{
function timedCount(kWert,kziel)
{
if(kWert==1){

if(mix>0 && weite_AP<50){

mix--;
weite_AP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"&euro;";
document.getElementById(kziel).style.width = weite_AP;
t=setTimeout("timedCount()",20);
}

else if(mix>0 && weite_AP<100 && weite_AP>=50){

mix--;
weite_AP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"&euro;";
document.getElementById(kziel).style.width = weite_AP;
t=setTimeout("timedCount()",20);
}

else if(mix>0 && weite_AP<150 && weite_AP>=100){

mix--;
weite_AP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"&euro;";
document.getElementById(kziel).style.width = weite_AP;
t=setTimeout("timedCount()",20);
}

else if(mix>0 && weite_AP<200 && weite_AP>=150){

mix--;
weite_AP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"&euro;";
document.getElementById(kziel).style.width = weite_AP;
t=setTimeout("timedCount()",20);
}

}

else if(kWert==2){

if(mix>0 && weite_VP<50){

mix--;
weite_VP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"&euro;";
document.getElementById(kziel).style.width = weite_VP;
t=setTimeout("timedCount()",20);
}

else if(mix>0 && weite_VP<100 && weite_VP>=50){

mix--;
weite_VP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"&euro;";
document.getElementById(kziel).style.width = weite_VP;
t=setTimeout("timedCount()",20);
}

else if(mix>0 && weite_VP<150 && weite_VP>=100){

mix--;
weite_VP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"&euro;";
document.getElementById(kziel).style.width = weite_VP;
t=setTimeout("timedCount()",20);
}

else if(mix>0 && weite_VP<200 && weite_VP>=150){

mix--;
weite_VP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"&euro;";
document.getElementById(kziel).style.width = weite_VP;
t=setTimeout("timedCount()",20);
}
}

else if(kWert==3){

if(mix>0 && weite_RP<50){

mix--;
weite_RP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"&euro;";
document.getElementById(kziel).style.width = weite_RP;
t=setTimeout("timedCount()",20);
}

else if(mix>0 && weite_RP<100 && weite_RP>=50){

mix--;
weite_RP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"&euro;";
document.getElementById(kziel).style.width = weite_RP;
t=setTimeout("timedCount()",20);
}

else if(mix>0 && weite_RP<150 && weite_RP>=100){

mix--;
weite_RP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"&euro;";
document.getElementById(kziel).style.width = weite_RP;
t=setTimeout("timedCount()",20);
}

else if(mix>0 && weite_RP<200 && weite_RP>=150){

mix--;
weite_RP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"&euro;";
document.getElementById(kziel).style.width = weite_RP;
t=setTimeout("timedCount()",20);
}
}
else{



}
}



Beginnt die Zähler Funtction
Zitat:

function StartCounter(A,B)
{
if (!timer_is_on)
{
timer_is_on=1;
timedCount(A,B);
}
}


Stopt dei Zaehler Function

Zitat:

function stopCount()
{
clearTimeout(t);
timer_is_on=0;
doc('1','1','2');
}



Mein Problem liegt jetzt darin ,sobald Parameter ins Spiel kommen wird die Funktion timedCount nicht mehr solange ausgeführt wie auf das Input Feld gedrückt wird, sondern nur noch einmalig wie ein Onclick Eventhandler.

Habe ich dort einen Fehler gemacht oder liegt es daran ,sobald Parameter übergeben werden hier keine schleifenartige Funktion mehr ausgelöst wird. Glaskugel
  View user's profile Private Nachricht senden
therapiekind

Dabei seit: 14.03.2006
Ort: In deinem Kopf
Alter: -
Geschlecht: -
Verfasst Sa 09.07.2011 17:12
Titel

Antworten mit Zitat Zum Seitenanfang

Pack mal deinen Code in [code]-Tags statt in [quote]-Tags. Dann wird sich sicherlich einer deines Problems annehmen. So ist das zu anstrengend. * Nee, nee, nee *
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
JaDeKi
Threadersteller

Dabei seit: 08.09.2010
Ort: -
Alter: 35
Geschlecht: Männlich
Verfasst Sa 09.07.2011 17:31
Titel

Antworten mit Zitat Zum Seitenanfang

Danke für den Hinweis wusste das nicht * Nee, nee, nee * Hier jetzt in leserlicher. Hintergrund ist das Problem lässt sich zwar beheben in dem man die FunKtion jeweils neu schreibt also im sinne neu bennend und kopiert aber möchte mir den Code sparen.

HTML.datei
Code:
<input type="image" src="BilderURLplatzhalter" id="kres" Title="Wiederstandswert steigern" onmousedown="StartCounter('3','krp_wert');ChangePicActiv('11','kres');" onmouseover="ChangePicOn('9','kres');" onmouseup="stopCount();ChangePicOn('9','kres');" onmouseout="stopCount2();ChangePicOff('10','kres');">

<div id="krp_wert" Style="Height:42px; width:1px;Background:green;">


Javascript.datei

Zähler Funktion

Code:
function timedCount()
{
function timedCount(kWert,kziel)
{
if(kWert==1){

if(mix>0 && weite_AP<50){

mix--;
weite_AP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"&euro;";
document.getElementById(kziel).style.width = weite_AP;
t=setTimeout("timedCount()",20);
}

else if(mix>0 && weite_AP<100 && weite_AP>=50){

mix--;
weite_AP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"&euro;";
document.getElementById(kziel).style.width = weite_AP;
t=setTimeout("timedCount()",20);
}

else if(mix>0 && weite_AP<150 && weite_AP>=100){

mix--;
weite_AP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"&euro;";
document.getElementById(kziel).style.width = weite_AP;
t=setTimeout("timedCount()",20);
}

else if(mix>0 && weite_AP<200 && weite_AP>=150){

mix--;
weite_AP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"&euro;";
document.getElementById(kziel).style.width = weite_AP;
t=setTimeout("timedCount()",20);
}

}

else if(kWert==2){

if(mix>0 && weite_VP<50){

mix--;
weite_VP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"&euro;";
document.getElementById(kziel).style.width = weite_VP;
t=setTimeout("timedCount()",20);
}

else if(mix>0 && weite_VP<100 && weite_VP>=50){

mix--;
weite_VP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"&euro;";
document.getElementById(kziel).style.width = weite_VP;
t=setTimeout("timedCount()",20);
}

else if(mix>0 && weite_VP<150 && weite_VP>=100){

mix--;
weite_VP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"&euro;";
document.getElementById(kziel).style.width = weite_VP;
t=setTimeout("timedCount()",20);
}

else if(mix>0 && weite_VP<200 && weite_VP>=150){

mix--;
weite_VP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"&euro;";
document.getElementById(kziel).style.width = weite_VP;
t=setTimeout("timedCount()",20);
}
}

else if(kWert==3){

if(mix>0 && weite_RP<50){

mix--;
weite_RP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"&euro;";
document.getElementById(kziel).style.width = weite_RP;
t=setTimeout("timedCount()",20);
}

else if(mix>0 && weite_RP<100 && weite_RP>=50){

mix--;
weite_RP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"&euro;";
document.getElementById(kziel).style.width = weite_RP;
t=setTimeout("timedCount()",20);
}

else if(mix>0 && weite_RP<150 && weite_RP>=100){

mix--;
weite_RP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"&euro;";
document.getElementById(kziel).style.width = weite_RP;
t=setTimeout("timedCount()",20);
}

else if(mix>0 && weite_RP<200 && weite_RP>=150){

mix--;
weite_RP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"&euro;";
document.getElementById(kziel).style.width = weite_RP;
t=setTimeout("timedCount()",20);
}
}
else{



}
}


beginnt die Zählerfunktion

Code:

function stopCount()
{
clearTimeout(t);
timer_is_on=0;
doc('1','1','2');
}



ERGÄNZUNG

Die Schleife wird deswegen unterbrochen weil nach dem ersten Durchlauf kein Inhalt mehr im empfangenen Parameter der Funktion ist. Also bleibt mir scheinbar doch nichts anderes Übrig als die Function dreimal zu erstellen.


Zuletzt bearbeitet von JaDeKi am Sa 09.07.2011 17:41, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
 
Ähnliche Themen Javascript: Parameter übergeben und aufrufen?
Interaktives PDF mit Javascript-function "mailTo" ändern
Parameter in der URL für Lightbox /JQuery
flash parameter übergeben
AS2 | Auf GET Parameter von loadMovieNum zugreifen
Parameter an flash übergeben ?
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.