okay, ich hab die größten Fehler selbst gefunden, sieht nun so aus
<html>
<head>
<title>Hotelpreise</title>
<script language="JavaScript">
function berechne() {
var g = document.f.ü.value-0;
if (document.f.J[0].checked) z = g * 50;
if (document.f.J[1].checked) z = g * 65;
if (document.f.J[2].checked) z = g * 80;
if (document.f.cb.checked) z= z + g*10;
document.f.p.value = z;
}
</script>
</head>
<body >
<form name="f">
<table class=form >
<tr><td class=r><input type="radio" name="J" value=50 onChange="berechne()" checked>  Frühstück <td class=r><input type="checkbox" name="cb" value=10 onChange="berechne()" checked>mit Balkon</td></tr>
<tr><td><input type="radio" name="J" value=65 onChange="berechne()" >  Halbpension</td></tr>
<tr><td><input type="radio" name="J" value=80" onChange="berechne()">  Vollpension</td></tr>
<tr><td class=l>Übernachtungen  <input type="text" size=10 value=1 name= "ü" onChange="berechne()"></td><td class=l>Preis (Euro)  <input type="text" size=10 name="p" readonly></td></tr>
</table>
</form>
</body>
</html>
aber was immernoch nicht klappt, dass beim Ändern der Anzahl der Übernachtungen sich der Preis mitändert ohne das man zusätzlich was drückt, wie mache ich das?