Formular 2 Felder als Bedingung

benderos

Mitglied
Hallo Zusammen,

ich komme einfach nicht mehr weiter. Gefunden habe ich leider auch noch nichts. Vielleicht könnt Ihr mir weiterhelfen.
Ich habe ein Formular mit Radiobuttons. Hier muss man nach Auswahl der Buttons einen Wert in die entsprechenden Felder eintragen.
Bei Auswahl des Button 1 - Steuerart muss ein Wert in das Feld 'Steuernummer' eingetragen werden.
Bei Auswahl des Button 2 - Steuerart muss ein Wert in das Feld 'UstIdNr' eingetragen werden.
Bei Auswahl des Button 3 - Steuerart muss ein Wert in beide Felder eingetragen werden.

Bei dem Script genügt allerdings schon ein Eintrag in ein einziges Feld.

Hier das Script

Code:
<html>
<head>


<script language="javascript">

function sperre()
{if(event.keyCode==112)
{ alert ("Leider keine Hilfefunktion vorhanden!") 
   return false;}
}

document.onkeydown=sperre;

document.onmousedown=click

function click(){

   if ((event.button==2) ||

   (event.button==3)){

   alert("Rechte Maustaste gesperrt!");

   }

}

</script>



<style type="text/css">
body {background-color:#FFFFCC; font-family:"Bauhaus 93";}
h1.farbig {color:#0000CC; font-family:"Berlin Sans FB Demi"; font-size:px;}
td.farbig {; color:#000000; font-family:"Microsoft Sans Serif"; font-size:14px;}
p.farbig {color:#000000; font-family:"Microsoft Sans Serif"; font-size:14px;}
p.anno {color:#000000; font-family:"Microsoft Sans Serif"; font-size:14px;}

</style>

<style>

<!--

.pBreak {page-break-after:

always;}

-->

</style>


<script language=javaScript>
  

function chkFormular()
   {
         
          if(window.document.Kundenanlage.Steuerart[0].checked == false 
             && window.document.Kundenanlage.Steuerart[1].checked == false
             && window.document.Kundenanlage.Steuerart[2].checked == false)  {
             alert("Bitte Steuerart auswählen, Danke!");
             document.Kundenanlage.Steuerart[0].focus();
             return false;
             }
           if(window.document.Kundenanlage.Steuerart[0].checked == true && window.document.Kundenanlage.Steuernummer.value=="") {         
             alert("Bitte Steuernummer eintragen, Danke!");
             document.Kundenanlage.Steuernummer.focus();
             return false;
             }
           if(window.document.Kundenanlage.Steuerart[1].checked == true && window.document.Kundenanlage.UstIdNr.value=="") {         
             alert("Bitte Ust-Id-Nr. eintragen, Danke!");
             document.Kundenanlage.UstIdNr.focus();
             return false;
             }
           if(window.document.Kundenanlage.Steuerart[2].checked == true 
             && window.document.Kundenanlage.Steuernummer.value=="" && window.document.Kundenanlage.UstIdNr.value=="") {         
             alert("Bitte beide eintragen, Danke!");
             document.Kundenanlage.Steuernummer.focus();
             return false;
             }
             else
             window.print();
          }  
 </script>
            

</head>
<body marginwidth="0" marginheight="0" style="background-color: #D9ECFF" topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" >
<div align="center">
<form name="Kundenanlage" action="Mailto:xxqxx.de?subject=Kundenanlage Deutschland Allgemein" method=POST enctype="text/plain" onSubmit="return chkFormular()">


<div align="left">


<table width="56%" cellspacing="1" style="float: left">
<!-- MSTableType="nolayout" -->
<tr>
<td class="farbig" align="right" width="7%"><font size="1">MwSt.-<br>
Grp.</font></td>
<td class="farbig" width="42%">
<font size="1">
<select size="1" name="Mehrwertsteuergruppe">
<option selected>D-INL - Debitor Inland</option>
</select></font></td>
<td class="farbig" align="right" width="5%">
<font size="1">Steuerart</font></td>
<td class="farbig" height="31" width="25%">
<font size="1">
<input type="radio" name="Steuerart" value="Steuernummer"> Steuernummer Finanzamt<br>
<input type="radio" name="Steuerart" value="Ust-Id-Nr"> Ust-Id-Nummer<br>
<input type="radio" name="Steuerart" value="Beides"> Beides</font></td>
</tr>
<tr>
<td class="farbig" align="right" width="7%"><font size="1">Steuer-Nr.</font></td>
<td class="farbig" width="42%">
<font size="1">
<input type="text" name="Steuernummer" value="" size="30" MaxLength="30"></font></td>
<td class="farbig" align="right" width="5%">
<font size="1">Ust-Id-Nr.:</font></td>
<td class="farbig" height="31" width="25%">
<font size="1">
<input type="text" name="UstIdNr" value="" size="30" MaxLength="30"></font></td>
</tr>
</table>
<p class="pBreak"></p>
<table width="100%" cellspacing="1" style="float: left">
<!-- MSTableType="nolayout" -->
<tr>
<td class="farbig" align="right" width="5%">
<p align="left"><font size="1">
<input type="submit" name="next" value="Abschicken und Ausdrucken">
<td class="farbig" width="14%">
<font size="1">
<input type="reset" name="next0" value="Zurücksetzen"></font></td>
<td class="farbig" height="31" width="16%">
<font face="OCR A Extended" size="1">&nbsp;&nbsp;&nbsp; </font> </td>
<td class="farbig" height="31" width="36%" nowrap>
<font face="OCR A Extended" size="1">
&nbsp;Copyright
<script type="text/javascript">
<!--
DatumAktuell=new Date();
JahrAktuell=DatumAktuell.getFullYear();
document.write("© "+ JahrAktuell + " by Michael Neuerer");
//-->
</script>
</font> 
</td>
</tr>
<tr>
	<td width="5%"></td>
	<td width="14%"></td>
	<td width="56%" colspan="2"></td>
	<td width="0"></td>
	<td height="-1" width="9%"></td>
</tr>
</table>
</div>
</form>
</div>


<table width="100%" cellspacing="1" style="float: left">
<!-- MSTableType="nolayout" -->
<tr>
	<td width="5%"></td>
	<td width="25%"></td>
	<td width="1%"></td>
	<td width="0"></td>
	<td height="-1" width="46%"></td>
</tr>
</table>
<body oncontextmenu="return false" oncontext="return false" style="background-color: #D9ECFF" topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">

</body>
</html>

Vielen Dank

benderos
 
Hi,

hoffentlich habe ich dein Problem richtig verstanden.

Das Script bricht nicht ab, wenn "Beide" gewählt wurde und nur ein Feld ausgefüllt wurde. Versuch mal folgende if-Bedinung.
Code:
if(window.document.Kundenanlage.Steuerart[2].checked == true
   && !(window.document.Kundenanlage.Steuernummer.value!="" && window.document.Kundenanlage.UstIdNr.value!=""))
Ciao
Quaese
 
Hallo,

vielen Dank für die Hilfe. Ich arbeite mit Frontpage 2003 und bekomme jetzt die Fehlermeldung:

Fehler ')' erwartet

Wo kann der Fehler liegen?

Tschau

benderos
 
Hi,

bei mir funktioniert es problemlos. Hast du auch zwei Klammern am Ende der if-Bedingung geschlossen?

Ansonsten - poste mal den neuen Quellcode.

Ciao
Quaese
 

Neue Beiträge

Zurück