Javascript Code für ein Formular

tge

New member
Ich habe ein Formular mit verschiedenen Eingabefeldern

PHP:
<script type="text/javascript">
function verif_form2submit(form2submit)
{
if(form2submit.title.value==""){
alert('<{$lang.title_empty}>');
form2submit.title.focus();
return false;
}
if(form2submit.title.value.length<<{$CONFIG.title_submit_min_length}>){
alert("<{$lang.title_too_short}>");
form2submit.title.focus();
return false;
}
if(form2submit.email.value==""){
alert("<{$lang.empty_email}>");
form2submit.email.focus();
return false;
}
if(form2submit.email.value.search(/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/)==-1)
{
alert("<{$lang.wrong_email}>");
form2submit.email.value='';
form2submit.email.focus();
return false;
}
if(form2submit.url.value==""){
alert("<{$lang.url_empty}>");
form2submit.url.focus();
return false;
}
if(form2submit.url.value.search('^(https?:\\/\\/)?'+'((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.?)+[a-z]{2,}|'+'((\\d{1,3}\\.){3}\\d{1,3}))'+'(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*'+'(\\?[;&a-z\\d%_.~+=-]*)?'+'(\\#[-a-z\\d_]*)?$','i')==-1)
{
alert("Ungültiges URL-Format!");
form2submit.url.value='';
form2submit.url.focus();
return false;
}
if(form2submit.category.options.selectedIndex==0)
{
alert("<{$lang.please_select_cat}>");
form2submit.category.focus();
return false;
}
if(form2submit.description.value==""){
alert("<{$lang.empty_description}>");
form2submit.description.focus();
return false;
}
if(form2submit.description.value.length<<{$CONFIG.desc_submit_min_length}>){
alert("<{$lang.too_short_desc}>");
form2submit.description.focus();
return false;
}
if(form2submit.description.value.length>300){
alert("Die Beschreibung sollte 300 Zeichen nicht überschreiten!");
form2submit.description.value='';
form2submit.description.focus();
return false;
}
if(form2submit.nutzungsbedingungen.checked === false){
alert('Bitte akzeptieren Sie die Allg. Nutzungsbedingungen!');
form2submit.nutzungsbedingungen.focus();
return false;
}
}
</script>
<form action="<{$submit_form_action}>" method="post" id="form2submit" onsubmit="return verif_form2submit(this)">
  <div class="col-6 col-12-xsmall">
    <label>Titel * :</label>
    <input type="hidden" name="action" value="submit_site" />
    <input name="title" type="text" value="<{$site_name}>" />
  </div>
  <div class="col-6 col-12-xsmall">
    <label>Email * :</label>
    <input name="email" type="email" value="<{$email}>" />
  </div>
  <div class="col-6 col-12-xsmall">
    <label>URL * :</label>
    <input name="url" type="url" value="<{$url}>" />
  </div>
  <div class="col-6 col-12-xsmall">
    <label>Kategorie * :</label>
    <select name="category">
      <option value="0" selected="selected"><{$lang.category_list}></option>
      <{foreach item=categorie from=$form_categories|@sortby:"name"}>
      <{if $categorie.id == $default_cat}>
      <option value="<{$categorie.id}>"><{$categorie.name}></option>
      <{else}>
      <option value="<{$categorie.id}>"><{$categorie.name}></option>
      <{/if}>
      <{/foreach}>
    </select>
  </div>
  <div class="col-6 col-12-xsmall">
    <label>Feed Name :</label>
    <input name="feed_name" type="text" value="" />
  </div>
  <div class="col-6 col-12-xsmall">
    <label>Feed Url :</label>
    <input name="feed_url" type="url" value="" />
  </div>
  <div class="col-12">
    <label>Beschreibung * :</label>
    <textarea name="description" onkeydown="CheckLen(this)" onkeyup="CheckLen(this)" rows="6"><{$description}></textarea>
  </div>
    <p>
      <input type="checkbox" value="" id="nutzungsbedingungen" name="nutzungsbedingungen">
      <label for="nutzungsbedingungen">Ich akzeptiere die Nutzungsbedingungen.</label>
    </p>
    <input type="reset" value="<{$lang.reset}>" />
     <input value="Senden" type="submit" />
</form>

Ich brauche ein Javascript das wenn in Eingabefeld Feed Name und Feed Url ein Eintrag ist sollte vor/über dem Button Senden noch eine Checkbox erscheinen

Dann brauche ich noch eine Fehlermeldung wenn Eingabefeld Feed Name ein Eintrag hat und Eingabefeld Feed Url keinen Eintrag hat

oder wenn Eingabefeld Feed Url ein Eintrag hat und Eingabefeld Feed Name keinen

Wenn die Eingabefeld Feed Name und Feed Url einen Eintrag hat und die Checkbox erscheint und die Checkbox ist nicht angewählt und der Button Senden angeklickt wird brache ich die Fehlermeldung Checkbox anwählen.

Wenn Eingabefeld Feed Name und Feed Url leer sind, keine Checkbox und keine Fehlermeldung

Kannst du das und was soll das kosten?
 

mikdoe

Administrator
Diese ganzen Prüfungen in Javascript zu machen ist relativ sinnlos, weil man das ganz einfach übergehen kann. Die gehören ins Backend wo die DB Speicherung stattfindet. Da das offensichtlich PHP ist bin zumindest ich raus.
 
Oben