Hallo Mathias,
Ließe sich noch weiter verkürzen:
with (this.form.submit2) disabled = !disabled;
Sehr elegant! das kannte ich auch noch nicht.
Ich glaube ja, Stephan will letztlich auf etwas geringfügig Komplizierteres hinaus, wahrscheinlich sogar mit mehreren Submitbuttons in einem Formular, von denen immer nur höchstens einer enabled sein soll. Das geht aber ggf. auch recht schlank:
<script type="text/javascript">
[code lang=javascript]
function choose (obj) {
with(obj.form)
for (i=1; i<elements.length; i+=2) {
elements[i].disabled=true;
}
obj.form[obj.value].disabled=false;
}
</script>
<form action="" method="get">
<input value="submit1" name="eithor" type="radio" onclick="choose(this)
">
<input type="submit" onclick="form.action='haveCake.html'
" name="submit1" value="have the cake" disabled>
<br><br>
<input value="submit2" name="eithor" type="radio" onclick="choose(this)
">
<input type="submit" onclick="form.action='eatCake.html'
" name="submit2" value="eat the cake" disabled>
</form>
[/code]
Gruß Gernot