"Thomas 'PointedEars' Lahn" <PointedEars (AT) web (DOT) de> schrieb :
Das ist mein Webforumular:
<table id="table1612" style="display:none;">
<tr><td colspan="3"><b>LF16/12</b></td></tr>
<tr><td>Fahrzeugführer: <select name="lf1612_fahrzeugfuehrer"
id="lf1612_fahrzeugfuehrer" size="1"
onChange="GruppenstaerkeBerechnen('truppmann','fah rzeugfuehrer','lf1612')"><option
value="-">-</option><option value="person1"
Quote:
Person1</option></select><br/
Gruppenführer: <select name="lf1612_gruppenfuehrer"
|
id="lf1612_gruppenfuehrer" size="1"
onChange="GruppenstaerkeBerechnen('gruppenfuehrer' ,'gruppenfuehrer','lf1612')"><option
value="-">-</option>><option value="person1"
Quote:
Person1</option></select><br/
Mannschaft: <select name="lf1612_mannschaft1" size="1"
|
onChange="GruppenstaerkeBerechnen('truppmann','man nschaft1','lf1612')"><option
value="-">-</option>><option value="person1"
Quote:
Person1</option></select><br/></td
td>Mannschaft: <select name="lf1612_mannschaft2" size="1"
|
onChange="GruppenstaerkeBerechnen('truppmann','man nschaft2','lf1612')"><option
value="-">-</option>><option value="person1"
Quote:
Person1</option></select><br/
Mannschaft: <select name="lf1612_mannschaft3" size="1"
|
onChange="GruppenstaerkeBerechnen('truppmann','man nschaft3','lf1612')"><option
value="-">-</option>><option value="person1"
Quote:
Person1</option></select><br/
Mannschaft: <select name="lf1612_mannschaft4" size="1"
|
onChange="GruppenstaerkeBerechnen('truppmann','man nschaft4','lf1612')"><option
value="-">-</option>><option value="person1"
Quote:
Person1</option></select><br/></tf
td>Mannschaft: <select name="lf1612_mannschaft5" size="1"
|
onChange="GruppenstaerkeBerechnen('truppmann','man nschaft5','lf1612')"><option
value="-">-</option>><option value="person1"
Quote:
Person1</option></select><br/
Mannschaft: <select name="lf1612_mannschaft6" size="1"
|
onChange="GruppenstaerkeBerechnen('truppmann','man nschaft6','lf1612')"><option
value="-">-</option>><option value="person1"
Quote:
Person1</option></select><br/
Mannschaft: <select name="lf1612_mannschaft7" size="1"
|
onChange="GruppenstaerkeBerechnen('truppmann','man nschaft7','lf1612')"><option
value="-">-</option>><option value="person1"
Quote:
Person1</option></select></td></tr
/table
|
<table id="table1624" style="display:none;">
<tr><td colspan="3"><b>TLF16/24</b></td></tr>
<tr><td>Fahrzeugführer: <select name="tlf1624_fahrzeugfuehrer" size="1"
onChange="GruppenstaerkeBerechnen('truppmann','fah rzeugfuehrer','tlf1624')"><option
value="-">-</option>><option value="person1"
Quote:
Person1</option></select><br/
Mannschaft: <select name="tlf1624_gruppenfuehrer" size="1"
|
onChange="GruppenstaerkeBerechnen('gruppenfuehrer' ,'gruppenfuehrer','tlf1624')"><option
value="-">-</option>><option value="person1"
Quote:
Person1</option></select><br/
Mannschaft: <select name="tlf1624_mannschaft1" size="1"
|
onChange="GruppenstaerkeBerechnen('truppmann','man nschaft1','tlf1624')"><option
value="-">-</option>><option value="person1"
Quote:
Person1</option></select><br/></td></tr
/table
|
<table id="table1612TS" style="display:none;">
<tr><td colspan="3"><b>LF16-TS</b></td></tr>
<tr><td>Fahrzeugführer: <select name="lf16-ts_fahrzeugfuehrer"
size="1"><option value="-">-</option>><option value="person1"
Quote:
Person1</option></select><br/
Gruppenführer: <select name="lf16-ts_gruppenfuehrer" size="1"><option
|
value="-">-</option>><option value="person1"
Quote:
Person1</option></select><br/
Mannschaft: <select name="lf16-ts_mannschaft1" size="1"><option
|
value="-">-</option>><option value="person1"
Quote:
Person1</option></select><br/></td
td>Mannschaft: <select name="lf16-ts_mannschaft2" size="1"><option
|
value="-">-</option><option value="person1"
Quote:
Person1</option></select><br/
Mannschaft: <select name="lf16-ts_mannschaft3" size="1"><option
|
value="-">-</option>><option value="person1"
Quote:
Person1</option></select><br/
Mannschaft: <select name="lf16-ts_mannschaft4" size="1"><option
|
value="-">-</option>><option value="person1"
Quote:
Person1</option></select><br/></tf
td>Mannschaft: <select name="lf16-ts_mannschaft5" size="1"><option
|
value="-">-</option>><option value="person1"
Quote:
Person1</option></select><br/
Mannschaft: <select name="lf16-ts_mannschaft6" size="1"><option
|
value="-">-</option>><option value="person1"
Quote:
Person1</option></select><br/
Mannschaft: <select name="lf16-ts_mannschaft7" size="1"><option
|
value="-">-</option><option value="Achenbach, Marcel" >Achenbach,
Marcel</option><option value="Baar, Karsten" >Baar,
Karsten</option>><option value="person1"
Quote:
Person1</option></select></td></tr
/table
|
</table>
<table>
<tr><td id="IdLF1612">LF16/12:</td><td><input id="gruppenstaerke_lf1612"
name="lf1612" type="text" size="3" maxlength="3" value="0/0" /></td>
<td id="IdLF16TS">LF16/TS:</td><td><input name="lf16ts" type="text"
size="3" maxlength="3" value="1/8" /></td>
<td id="IdTLF1624">TLF16/24:</td><td><input id="gruppenstaerke_tlf1624"
name="tlf1624" type="text" size="3" maxlength="3" value="0/0"
/></td></tr>
</table>
und das steht in meiner js:
///////////////////////////////
// Globale Variablen //
/////////////////////////////
Besetzte_posten = new Array();
Besetzte_posten[0] = new Array();
Besetzte_posten[0]["fahrzeugfuehrer"] ="0";
for(var i=1;i<8;i++)
{
Besetzte_posten[0]["mannschaft"+i] ="0";
}
function GruppenstaerkeBerechnen(funktion,posten,fahrzeug)
{
//alert("Gruppenstärke wird berechnet");
var anzeige = document.getElementById('gruppenstaerke_'+fahrzeug ).value;
var Fuehrer_Mann = anzeige.split("/");
//alert(anzeige);
//alert(funktion);
//alert(posten);
if (funktion == 'gruppenfuehrer')
{
//alert("Ein Meister");
//alert(Fuehrer_Mann[0]);
var tmp = Fuehrer_Mann[0];
if(document.getElementById(fahrzeug+'_gruppenfuehr er').value == '-')
{
Fuehrer_Mann[0] = parseInt(tmp, 10) - 1;
document.getElementById('gruppenstaerke_'+fahrzeug ).value =
Fuehrer_Mann[0]+"/"+Fuehrer_Mann[1];
}
else
{
if(Fuehrer_Mann[0]>=1)
{
}
else
{
Fuehrer_Mann[0] = parseInt(tmp, 10) + 1;
//alert(Fuehrer_Mann[0]);
document.getElementById('gruppenstaerke_'+fahrzeug ).value =
Fuehrer_Mann[0]+"/"+Fuehrer_Mann[1];
}
}
}
else
{
//alert("Ein Mann");
//alert(Fuehrer_Mann[1]);
var tmp = Fuehrer_Mann[1];
if(document.getElementById(fahrzeug+'_'+posten).va lue == '-')
{
Fuehrer_Mann[1] = parseInt(tmp, 10) - 1;
document.getElementById('gruppenstaerke_'+fahrzeug ).value =
Fuehrer_Mann[0]+"/"+Fuehrer_Mann[1];
Besetzte_posten[0][posten]=0;
}
else
{
if(Besetzte_posten[0][posten]==0)
{
Fuehrer_Mann[1] = parseInt(tmp, 10) + 1;
//alert(Fuehrer_Mann[0]);
document.getElementById('gruppenstaerke_'+fahrzeug ).value =
Fuehrer_Mann[0]+"/"+Fuehrer_Mann[1];
Besetzte_posten[0][posten]=1;
}
else
{
}
}
}
}
In dem Array soll also festgehalten, ob der Platz in dem entsprechenden
Fahrzeug schon ausgewählt wurde, so dass bei einer Änderung der Person
nicht noch einmal gezählt wird.
Stefan