Der Timo
Hallo liebe Leute,
habe just ein Problem mit Javascript
es soll folgendes Passieren: es gibt ein select feld mit value ja und nein
| code: |
1:
2:
3:
4:
|
<select name="form_jgl" onchange="makeChange()">
<option value="1">Ja</option>
<option value="0">Nein</option>
</select> |
|
wenn "nein" gewaehlt wird soll ein anderer select deaktiviert werden. Das waere dann folgender:
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
|
<select name="form_gueltig_day">
<?php
for($i=1;$i<=31;$i++)
{
echo "<option value=\"".$i."\">".$i."</option>";
}
?>
</select> |
|
das script was ich mir dazu gebastelt habe sieht so aus:
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
|
<script type="text/javascript">
function makeChange()
{
if(document.forms.newdataform.form_jgl=-1)
{
var x=document.forms.newdataform.form_gueltig_day
x.disabled=true
}
else
{
var x=document.forms.newdataform.form_gueltig_day
x.disabled=false
}
}
</script>
|
|
Nun verlassen mich aber die Geister des Codes
Waere toll wenn mir jemand helfenn koennte, danke euch schonmal.
derletztekick
Hallo,
die erste Bedingung ist nur eine Zuweisung, die auch noch völlig unlogisch ist. Quick&Dirty:
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
|
function makeChange()
{
if(document.forms.newdataform.form_jgl.value==0)
{
var x=document.forms.newdataform.form_gueltig_day
x.disabled=true;
}
else
{
var x=document.forms.newdataform.form_gueltig_day
x.disabled=false;
}
} |
|
Gruß Micha
Der Timo
Ja da probier ich die ganze zeit dran rum, habe halt nicht die große ahnung von dem javascript kram.
ist wohl so dazwischen gerutscht. Bin halt auch kein Perfektionist.
In der Regel muss doch aber genau an der Stelle abgefragt werden ob der select eintrag auf "ja" oder auf "nein" steht oder sehe ich das falsch?
derletztekick
Hallo,
nein, das siehst Du richtig, deshalb habe ich es in meinem Code auch korrigiert. Bei Dir stand aber eine Zuweisung und kein boolischer Vergleich. as hat auch nichts mit JavaScript zu tun. In PHP wäre dies auch ein Fehler.
Gruß Micha
Der Timo
Stimmt, dabei sit die Loesung so simpel, gelesen hat man das auch schon zich mal, naja wenn ich mehr Zeit habe dann setze ich mich nochmal mit Javascript auseinander.
Bin halt eher auf C/C++ zuhause. Aber vielen herzlichen Dank nochmal.
STATUS: GELOEST