[Gelöst] Einbinden einer Onlineanmeldung die Javascript enthält

Deutschsprachiger Support für CMS Made Simple
Post Reply
User avatar
derAuge
Forum Members
Forum Members
Posts: 117
Joined: Thu Mar 22, 2007 3:49 pm

[Gelöst] Einbinden einer Onlineanmeldung die Javascript enthält

Post by derAuge »

Hallo zusammen

wir möchten auf der Sportvereinsseite eine Online-Anmeldung für eine Laufveranstaltung einbauen.
Vom Anbieter bekomme ich folgenden html-Code:

Code: Select all

<__script__ type="text/javascript">
  function chkForm () {
  if (document.formular.Nachname.value == "") {
    alert("Bitte Ihren Namen eingeben!");
    document.formular.Nachname.focus();
    return false;
  }
  if (document.formular.Vorname.value == "") {
    alert("Bitte Ihren Namen eingeben!");
    document.formular.Vorname.focus();
    return false;
  } 
  if (document.formular.Jahrgang.value.length != 4) {
    alert("Bitte Ihren Jahrgang eingeben!");
    document.formular.Jahrgang.focus();
    return false;
  } 
  var chkZ = 1;
  for (i = 0; i < document.formular.Jahrgang.value.length; ++i)
    if (document.formular.Jahrgang.value.charAt(i) < "0" ||
      document.formular.Jahrgang.value.charAt(i) > "9")
      chkZ = -1;
  if (chkZ == -1) {
    alert("Bitte Ihren Jahrgang eingeben!");
    document.formular.Jahrgang.focus();
    return false;
  }
  if (document.formular.Strasse.value == "") {
    alert("Bitte Ihre Adresse eingeben!");
    document.formular.Strasse.focus();
    return false;
  } 
  if (document.formular.PLZ.value == "") {
    alert("Bitte Ihre Adresse eingeben!");
    document.formular.PLZ.focus();
  return false;
  } 
  if (document.formular.Ort.value == "") {
    alert("Bitte Ihre Adresse eingeben!");
    document.formular.Ort.focus();
    return false;
  }   
  
  if (!document.formular.TB.checked) {
    alert("Sie müssen die Teilnahmebedingungen akzeptieren!");
    document.formular.TB.focus();
    return false;
  }
}
</__script>

<form name="formular" method="post"
action="https://www.online-anmelden.de/eingetragen.php?Veranstaltung=1187&pure#Anmeldung"
onSubmit="return chkForm()"
target="_newWindow">
<table border="0" cellspacing="1" cellpadding="0" align="center" width="450">
  <tr> 
     <td width="150">Vorname: <font color="#FF0000" size="-1">*</font></td>
     <td colspan="2"> 
       <input type="text" name="Vorname" maxlength="30" style="width:320px" value="">
     </td>
   </tr>
   <tr> 
     <td width="150">Nachname: <font color="#FF0000" size="-1">*</font></td>
     <td colspan="2"> 
       <input type="text" name="Nachname" style="width:320px" maxlength="30" value="">
     </td>
  </tr>
  <tr><td width="150">Geburtstag: <font color="#FF0000" size="-1">*</font></td>
    <td colspan="2"> 
      <input type="text" name="Geburtstag" maxlength="10" style="width:120px;" value="">
      <font size="2"> (z.B. 14.01.1970)</font>
    </td>
  </tr>       
  <tr> 
    <td width="150">Geschlecht: <font color="#FF0000" size="-1">*</font></td>
    <td colspan="2"> 
      <select name="Genus" style="width:120px;">
        <option value="m" selected>m</option>
        <option value="w">w</option>
      </select>
    </td>
  </tr>
  <tr> 
    <td colspan="3"> </td>
  </tr>
  <tr> 
    <td width="150">Straße: <font color="#FF0000" size="-1">*</font></td>
    <td colspan="2"> 
      <input type="text" name="Strasse" style="width:320px" maxlength="40" value="">
    </td>
  </tr>
  <tr> 
    <td width="150">PLZ Ort: <font color="#FF0000" size="-1">*</font></td>
    <td> 
      <input type="text" name="PLZ" style="width:120px;"  maxlength="7" value="">
    </td>
    <td> 
      <div align="right"> 
        <input type="text" name="Ort" style="width:190px;"  maxlength="30" value="">
      </div>
    </td>
  </tr>
  <tr> 
    <td width="150">Verein:</td>
    <td colspan="2">
      <input type="text" name="Verein" style="width:320px" maxlength="50" value="">
    </td>
  </tr>
<input type="hidden" name="Lauf" value="1">  <tr> 
    <td width="150">EMail: </td>
    <td colspan="2"> 
      <input type="text" name="Mail" style="width:320px" maxlength="100" value="">
    </td>
  </tr>
  <tr> 
    <td width="150">Urkunde:</td>
    <td colspan="2"> 
      <input type="checkbox" name="Urkunde" value="checkbox">
    </td>
  </tr>
  <tr> 
    <td width="150">Ergebnisliste: </td>
    <td colspan="2"> 
      <input type="checkbox" name="EL" value="checkbox">
    </td>	
  </tr>
  <tr> 
    <td width="150" valign="top">Kommentar:</td>
    <td colspan="2"> 
      <textarea name="Kommentar" cols="37" rows="3"></textarea>
    </td>
  </tr>
  <tr> 
    <td width="150"> </td>
    <td colspan="2"> </td>
  </tr>
  <tr> 
    <td width="150"> </td>
    <td colspan="2"> 
      <input type="checkbox" name="TB" value="-1">
      <font size="2">Ich erkläre hiermit, dass ich die 
      Teilnahmeerklärung gelesen habe und akzeptiere. </font><font color="#FF0000" size="-1">*</font>
    </td>
  </tr>
  <tr>
    <td width="150"> </td>
    <td colspan="2"> </td>
  </tr>
  <tr> 
    <td width="150"><font color="#FF0000" size="-1">* Pflichtfeld</font></td>
    <td colspan="2"> 
      <div align="right"> 
        <input type="submit" name="Anmelden" value="Anmelden">
      </div>
    </td>
  </tr>

</table>
<table border="0" cellspacing="1" cellpadding="0" align="center" width="450">
  <tr> 
    <td height="30"> </td>
  </tr>
  <tr> 
    <td height="20" colspan="3">
      <b>Teilnahmebedingungen</b><a name="TB"></a>
    </td>
  </tr>
  <tr> 
    <td colspan="3"> 
      <font size="2">
      Mit der Meldung erkenne ich die Ausschreibung und den
      Haftungsausschluss des Veranstalters für Schäden aller Art
      an. Ich werde weder gegen den Veranstalter noch die
      Sponsoren des Laufes und deren Vertreter Ansprüche wegen
      Schäden und Verletzungen jeder Art geltend machen, die mir
      durch meine Teilnahme entstehen können. Ich erkläre, dass
      ich für die Teilnahme an diesem Wettbewerb ausreichend
      trainiert habe und körperlich gesund bin. Das
      Sanitätspersonal ist berechtigt, mich bei bedrohlichen
      Anzeichen einer Gesundheitsschädigung aus dem Lauf zu
      nehmen. Ich bin damit einverstanden, dass die in meiner
      Anmeldung genannten Daten genutzt werden dürfen. Ich
      versichere die Richtigkeit der von mir gemachten
      Angaben.
<br>
      Nach meiner Meldung habe ich keinen Anspruch auf
      Rückerstattung der Teilnehmergebühren.
<br>
      Hinweis laut Datenschutzgesetz: Ihre Daten werden
      maschinell gespeichert!
      </font>
    </td>
  </tr>
</table>
</form>
Wenn ich den in eine Contentseite einbaue (CMSms 1.2.3) bekomme ich nur Fehlermeldungen:
string(151) "Smarty error: [in preview:cmspreviewZh4mSJ line 84]: syntax error: unidentified token '.formular.Nachname.value' (Smarty_Compiler.class.php, line 1407)" string(128) "Smarty error: [in preview:cmspreviewZh4mSJ line 84]: syntax error: unidentified token '{' (Smarty_Compiler.class.php, line 1407)" string(128) "Smarty error: [in preview:cmspreviewZh4mSJ line 84]: syntax error: unidentified token ';' (Smarty_Compiler.class.php, line 1407)" string(154) "Smarty error: [in preview:cmspreviewZh4mSJ line 84]: syntax error: unidentified token '.formular.Nachname.focus();' (Smarty_Compiler.class.php, line 1407)" string(128) "Smarty error: [in preview:cmspreviewZh4mSJ line 84]: syntax error: unidentified token ';' (Smarty_Compiler.class.php, line 1407)" string(219) "Smarty error: [in preview:cmspreviewZh4mSJ line 88]: syntax error: unrecognized tag: alert("Bitte Ihren Namen eingeben!"); document.formular.Vorname.focus(); return false; (Smarty_Compiler.class.php, line 446)" string(124) "Smarty error: [in preview:cmspreviewZh4mSJ line 88]: syntax error: unrecognized tag '' (Smarty_Compiler.class.php, line 590)" string(223) "Smarty error: [in preview:cmspreviewZh4mSJ line 91]: syntax error: unrecognized tag: alert("Bitte Ihren Jahrgang eingeben!"); document.formular.Jahrgang.focus(); return false; (Smarty_Compiler.class.php, line 446)" string(124) "Smarty error: [in preview:cmspreviewZh4mSJ line 91]: syntax error: unrecognized tag '' (Smarty_Compiler.class.php, line 590)" string(223) "Smarty error: [in preview:cmspreviewZh4mSJ line 99]: syntax error: unrecognized tag: alert("Bitte Ihren Jahrgang eingeben!"); document.formular.Jahrgang.focus(); return false; (Smarty_Compiler.class.php, line 446)" string(124) "Smarty error: [in preview:cmspreviewZh4mSJ line 99]: syntax error: unrecognized tag '' (Smarty_Compiler.class.php, line 590)" string(221) "Smarty error: [in preview:cmspreviewZh4mSJ line 102]: syntax error: unrecognized tag: alert("Bitte Ihre Adresse eingeben!"); document.formular.Strasse.focus(); return false; (Smarty_Compiler.class.php, line 446)" string(125) "Smarty error: [in preview:cmspreviewZh4mSJ line 102]: syntax error: unrecognized tag '' (Smarty_Compiler.class.php, line 590)" string(215) "Smarty error: [in preview:cmspreviewZh4mSJ line 105]: syntax error: unrecognized tag: alert("Bitte Ihre Adresse eingeben!"); document.formular.PLZ.focus(); return false; (Smarty_Compiler.class.php, line 446)" string(125) "Smarty error: [in preview:cmspreviewZh4mSJ line 105]: syntax error: unrecognized tag '' (Smarty_Compiler.class.php, line 590)" string(217) "Smarty error: [in preview:cmspreviewZh4mSJ line 108]: syntax error: unrecognized tag: alert("Bitte Ihre Adresse eingeben!"); document.formular.Ort.focus(); return false; (Smarty_Compiler.class.php, line 446)" string(125) "Smarty error: [in preview:cmspreviewZh4mSJ line 108]: syntax error: unrecognized tag '' (Smarty_Compiler.class.php, line 590)" string(237) "Smarty error: [in preview:cmspreviewZh4mSJ line 112]: syntax error: unrecognized tag: alert("Sie müssen die Teilnahmebedingungen akzeptieren!"); document.formular.TB.focus(); return false; (Smarty_Compiler.class.php, line 446)" string(125) "Smarty error: [in preview:cmspreviewZh4mSJ line 112]: syntax error: unrecognized tag '' (Smarty_Compiler.class.php, line 590)" string(142) "Smarty error: [in preview:cmspreviewZh4mSJ line 284]: syntax error: unclosed tag \{if} (opened line 84). (Smarty_Compiler.class.php, line 317)"
Was mache ich falsch?

Wer kann mir helfen?


Gruß

derAuge
Last edited by derAuge on Fri Feb 08, 2008 7:29 am, edited 1 time in total.
LeisureLarry

Re: Einbinden einer Onlineanmeldung

Post by LeisureLarry »

CMS made simple benutzt Smarty leider mit seiner Standard-Einstellung, d.h. { und } dienen der Kennzeichnung von Smarty-Tags und sind somit nur Platzhalter für dynamische Inhalte. Bei Deinem Code ist jedoch JavaScript enthalten, der diese Klammern ebenfalls benötigt (zur Kennzeichnung vom Beginn und Ende einer Funktion). Beides kollidiert miteinander. Die einzige Möglichkeit wäre es, das JavaScript in diesem Fall in eine andere Datei auszulagern.

Hab jetzt aber ehrlich gesagt weder Zeit noch Nerven hierfür einen kompletten Lösungsweg zu posten.
cyberman

Re: Einbinden einer Onlineanmeldung

Post by cyberman »

Maskier das Javascript doch einfach mit den literal-Tags ...
User avatar
derAuge
Forum Members
Forum Members
Posts: 117
Joined: Thu Mar 22, 2007 3:49 pm

Re: Einbinden einer Onlineanmeldung

Post by derAuge »

SUPER

das war ja einfach
brauchte nur den html-Code in

Code: Select all

 {literal}

und 

 {/literal}
einbetten. Schon ging es.

Prima. DANKE


Gruß

derAuge
cyberman

Re: [Gelöst] Einbinden einer Onlineanmeldung die Javascript enthält

Post by cyberman »

So einfach, dass es sogar im FAQ steht  ;) ...

http://www.cmsmadesimple.de/index.php?s ... lte-fragen
Post Reply

Return to “German - Deutsch”