Variable übergeben!?
trueTom
- javascript
0 trueTom
Hi,
ich sitze immer noch an meinem Script um verschiedene Status angaben von diversen Läden usw. auszugeben.
Nun will ich so wenig wie möglich doppelt schreiben müssen.
Beim Einbinden von verschiedenen Öffnungszeiten will ich von jedem individuellen Öffnungszeitenunterscheidung soll jede Variablen namens 1Ladenoeffn,2Ladenoeffn in der neuen Funktion meldung_offen als oeffn übergeben werden..
var 1Ladenoeffn = blabla..
var 2Ladenoeffn = blabla..
Statusladen1()
if(1Ladeboeffn==blabla)
{meldung_offen(1Ladenoeffn)}
Statusladen2()
if(1Ladeboeffn==blabla)
{meldung_offen(2Ladenoeffn)}
function meldung_offen(oeffn)
{
}
---------------------------------------------
Hier mal das ganze Script falls jemand verbesserungsvorschläge hat ;)
Es soll noch mit ca 10 anderen "läden" erweitert werden...
<html>
<head>
<title>Status Laden DO</title>
</head>
<body>
<script language="JavaScript"><!--
// Hier editieren:
//Do_Shop:
var Do_Shop_oeff1 = 7*60+00; //1. Öffnungszeit 7:00 Uhr
var Do_Shop_schl1 = 9*60+15; //1. Schließzeit 9:15 Uhr
var Do_Shop_oeff2 = 11*60+15; //2. Öffnungszeit 11:15 Uhr
var Do_Shop_schl2 = 13*60+30; //2. Schließzeit 13:30 Uhr
var Do_Shop_oeff3 = 14*60+30; //3. Öffnungszeit 14:30 Uhr
var Do_Shop_schl3 = 15*60+00; //3. Schließzeit 15:00 Uhr
//Do_Cafeteria:
var Do_Cafeteria_oeff1 = 7*60+00; //1. Öffnungszeit 7:00 Uhr
var Do_Cafeteria_schl1 = 9*60+15; //1. Schließzeit 9:15 Uhr
var Do_Cafeteria_oeff2 = 9*60+45; //2. Öffnungszeit 9:45 Uhr
var Do_Cafeteria_schl2 = 13*60+30; //2. Schließzeit 13:30 Uhr
var Do_Cafeteria_oeff3 = 14*60+00; //3. Öffnungszeit 14:00 Uhr
var Do_Cafeteria_schl3 = 15*60+00; //3. Schließzeit 15:00 Uhr
function Do_Cafeteria()
{
var Jetzt = new Date();
var tagMinuten = Jetzt.getHours()*60 + Jetzt.getMinutes();
var WoTag = Jetzt.getDay();
if (
WoTag != 0 && WoTag != 6 && (
(tagMinuten >= Do_Cafeteria_oeff1 && tagMinuten < Do_Cafeteria_schl1) ||
(tagMinuten >= Do_Cafeteria_oeff2 && tagMinuten < Do_Cafeteria_schl2) ||
(tagMinuten >= Do_Cafeteria_oeff3 && tagMinuten < Do_Cafeteria_schl3)
)
) {offen(tagMinuten,Do_Cafeteria_oeff1,Do_Cafeteria_oeff2,Do_Cafeteria_oeff3);}
else if (WoTag == 0 || WoTag == 6)
{meldung_nichtmehr();}
else zu(tagMinuten);
}
function Do_Shop()
{
var Jetzt = new Date();
var tagMinuten = Jetzt.getHours()*60 + Jetzt.getMinutes();
var WoTag = Jetzt.getDay();
if (
WoTag != 0 && WoTag != 6 && (
(tagMinuten >= Do_Shop_oeff1 && tagMinuten < Do_Shop_schl1) ||
(tagMinuten >= Do_Shop_oeff2 && tagMinuten < Do_Shop_schl2) ||
(tagMinuten >= Do_Shop_oeff3 && tagMinuten < Do_Shop_schl3)
)
) {offen(tagMinuten,Do_Shop_oeff1,Do_Shop_oeff2,Do_Shop_oeff3);}
else if (WoTag == 0 || WoTag == 6)
{meldung_nichtmehr();}
else zu(tagMinuten);
}
function offen(tagMinuten,oeff1,oeff2,oeff3)
{
if (tagMinuten >= oeff1 && tagMinuten < schl1)
{
z = (schl1 - tagMinuten);
meldung_offen(z);
}
else if (tagMinuten >= oeff2 && tagMinuten < schl2)
{
z= (schl2 - tagMinuten);
meldung_offen(z);
}
else
{
z= (schl3 - tagMinuten);
meldung_offen(z);
}
}
function zu(tagMinuten)
{
if (tagMinuten < oeff1)
{
z = (oeff1 - tagMinuten);
meldung_zu(z);
}
else if (tagMinuten >= schl1 && tagMinuten < oeff2)
{
z= (oeff2 - tagMinuten);
meldung_zu(z);
}
else if (tagMinuten >= schl2 && tagMinuten < oeff3)
{
z= (oeff3 - tagMinuten);
meldung_zu(z);
}
else
{
meldung_nichtmehr();
}
}
function meldung_offen(z)
{
x= z%60 ;
y= ((z-z%60)/60);
if (document.all)
document.all.status.style.color = "#000000";
document.laden.status.value= "Der Laden ist noch "+y+" Stunde(n) und "+x+" Minute(n) geöffnet.";
}
function meldung_zu(z)
{
x= z%60 ;
y= ((z-z%60)/60);
if (document.all)
document.all.status.style.color = "#FF0000";
document.laden.status.value= "Der Laden ist geschlossen, er öffnet in "+y+" Stunde(n) und "+x+" Minute(n).";
}
function meldung_nichtmehr()
{
if (document.all)
document.all.status.style.color = "#FF0000";
document.laden.status.value= "Der Laden ist geschlossen, er öffnet erst wieder am nächsten Werktag.";
}
// --></script>
<form name="laden">
<p><select name="D1" size="1" onChange="test()">
<option value="DoShop">Do_Shop</option>
<option value="DoCafeteria">Do_Cafeteria</option>
<option value="Test">Test</option>
</select> <input size="69" name="status" style="border: medium none"></p>
</form>
<p><script language="JavaScript"><!--
function test()
{
if (document.laden.D1.value == 'DoShop')
(Do_Shop());
if (document.laden.D1.value == 'DoCafeteria')
(Do_Cafeteria());
if (document.laden.D1.value == 'Test')
(document.laden.status.value= "");
}
// --></script></p>
</body>
</html>
zusätzlich sehe ich gerade, dass die Auswahl mit dem Dropdownmenu nicht unter NN klappt :(. Weiß zufällig jemand woran das liegt?
Danke !!