Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » Auszeichnungssprachen » Radio Button Check per Javascript Antworten
Radio Button Check per Javascript

pajas
Pixelschubser


Beiträge: 22


Hallo zusammen!

Ich habe drei Radio Buttons und muss nun einen Javascript Check machen ob einer der drei Buttons angewählt wurde, ansonsten soll eine Fehlermeldung erscheinen!

Beim normalen Formularfeld (Text) funktioniert dies Tadellos!

Danke für eure Hilfe!

Hier der Quelltext:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31:
<script language="JavaScript">
<!--
function FormCheck()
{
if(document.form1.vorname.value == "")
	{
	alert("Bitte einen Vornamen eingeben !");
	document.form1.vorname.focus();
	return false;
	}
}
//-->
 </script>
	

<form action="" name="form1"  method="post" onreset="return confirmReset(this)" onSubmit="return FormCheck()">

  <p>test 
    <input id=vorname name="vorname"  type="text">
    

    <input name="frage" id=radio type="frage" value="EinDrittel">
    1/3
    <input name="frage" id=radio type="frage" value="ZweiDrittel">
    2/3
    <input name="frage" id=radio type="frage" value="DreiDrittel">
    3/3 </p>
  <p>
	<INPUT id=Abschicken type="submit"  value=abschicken name=Abschicken>
  </p>
</form>

Diese Nachricht wurde geändert von: pajas
  Profil   E-Mail   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


ich glaube das passende Attribut heißt checked, bin mir aber gerade nicht sicher.

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

Al Blank
Quasselstrippe


Beiträge: 368


Wahrscheinlich hast du es schon gelöst, aber wie der languitar schon erwähnt hat funzt es mit checked.
Bsp:
1:
 if(formular.radio[0].checked == false&&formular.radio[1].checked == false&&formular.radio[2].checked == false).........

Diese Nachricht wurde geändert von: Al Blank
  Profil   Editieren   Zitieren

superberni
Pixelschubser


Beiträge: 12


OK, aber warum funktioniert mein Script nicht

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
49: 
50: 
51: 
52: 
53: 
54: 
55: 
56: 
57: 
58: 
59: 
60: 
61: 
62:
<form action='flotten_tmp.php?session=&fstate=3' method=post name='aa'>
           <input type=hidden name='s' value='10'>
           <input type=hidden name=c203 value=$c203>
           <input type=hidden name=ladekap2 value=25000>
           <input type=hidden name=gesver2 value=50>
           <table width=519>
           <tr>
             <td class=c colspan=3>Was willst du anbieten?</td>
           </tr>
           <tr>
             <th[b]><input type='radio' name='type' value='ametall' onclick='y()'>[/b]</th>
             <th><input type='text' name='ametall' size=6 onkeyup='y()'></th>
             <th align=left>Metall</th>
           <tr>
             <th>[b]<input type='radio' name='type' value='akristall' onclick='y()'>[/b]</th>
             <th><input type='text' name='akristall' size=6 onkeyup='y()'></th>
             <th align=left>Kristall</th>
           <tr>
             <th>[b]<input type='radio' name='type' value='adeut' onclick='y()'>[/b]</th>
             <th><input type='text' name='adeut' size=6 onkeyup='y()'></th>
             <th align=left>Deuterium</th>
           </tr>
           <tr>
             <th>Abgaben</th>
             <th>[b]<div id='x'> - </div>[/b]</th>
             <th align=left>Deuterium</th>
           </tr>
           <tr>
             <th colspan=3><input type=submit value='Weiter' name='dos'></th>
           </tr>
           </table>
<script type='text/javascript'>
           document.onkeyup = y;
           function y(){
             a=this.aa.ametall.value;
             b=this.aa.akristall.value;
             c=this.aa.adeut.value;
             u='#FF0000';
             if(document.aa.type[0].checked == true){
                 if(a==''){
                     ab='Metall';
                     u='#FFFF00';
                 }else{
                     ab=Math.round(a*$spesensatz/100)}
             }else if(document.aa.type[1].checked == true){
                 if(b==''){
                     ab='Kristall';
                     u='#FFFF00';
                 }else{
                     ab=Math.round(b*$spesensatz/100)}
             }else if(document.aa.type[0].checked == true){
                 if(c==''){
                     ab='Deuterium';
                     u='#FFFF00';
                 }else{
                     ab=Math.round(c*$spesensatz/100)}
             }
             document.getElementById('x').innerHTML='<font color='+u+'00>'tp(ab);
           }

           </script>
</form>

Diese Nachricht wurde geändert von: superberni
  Profil   E-Mail   Editieren   Zitieren

c3o
Posting-Schinder


Beiträge: 586


Leg dir einen Browser zu der anständige JS-Debug/Fehlermeldungen gibt.
Firebird sagt:
1: 
2: 
3: 
4: 
5:
Error: missing ; before statement
Source File: file:///C:/DOKUME~1/c3o/LOKALE~1/Temp/Untitled1_0.html
Line: 81, Column: 74
Source Code:
             document.getElementById('x').innerHTML='<font color='+u+'00>'tp(ab);


Da stimmt was nicht -- gehört eventuell ein Strichpunkt und ein Zeilenumbruch, oder ein + zwischen '00>' und tp(ab); ?
Wo ist die Funktion tp()? Oder gehört statt tp( überhaupt nur ein +?

Diese Nachricht wurde geändert von: c3o
  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Nach oben