2013-02-03 9 views
0

Je construis un grand formulaire qui compilera les horaires de tournée de nos clients (comédiens). Seen here.Est-ce que textarea est un champ obligatoire?

Chaque fois que je supprime le textarea plus au fond, la forme arrête le travail, par exemple. le bouton de soumission ne fait rien.

Quelqu'un pourrait-il expliquer pourquoi? Merci.

Je ne sais pas exactement ce qui serait utile, mais voici le code de la div contenant la forme:

<div class="info-avails">  

<form action="http://www.standupexperts.com/cgi-sys/formmail.pl" method="post" name="hgmailer" > 
<input type="hidden" name="recipient" value="[email protected]"> 
<input type="hidden" name="subject" value="FormMail E-Mail"> 

        <p> Name:<span style="color:white">X-</span> <input type="text" name="name" size="20" value=""> 
        <span style="color:white">X.X</span>Email: <input type="text" name="email" size="30" value=""><br /> 
        Cell #: <span style="color:white">X.</span><input type="text" name="cell" size="20" value=""> 
        Address:<span style="color:white">X</span><input type="text" name="address" size="30" value=""><br /> 
        Website: <input type="text" name="website" size="20" value=""> 
        Video Link:<input type="text" name="videolink" size="30" value=""><br /> 
       <!-- Tell us about your event. <br /> <textarea name="comment" cols="40" rows="6"></textarea> <br /> --> 


        </p> 

      <div class="avails-method"> 
    <h3> 
    Our avails method 
    </h3> 

If you cannot use the form below, you can <a href="mailto:[email protected]">email your schedule</a>. Use our notation system if you want your avails entered sooner.  

<a href="http://www.mediafire.com/file/wqyo8tpwq536048/2013_Comedy_Caravan_Avails_Sheet.doc"> 
        Download</a> our 2013 avails sheet. 
        <br /><br /> 
For routing purposes, we want to know the dates you are NOT available and what state you'll be on those dates. <br /><br /> 

Below, <em>an X is already placed on open/available weeks</em>. For booked dates, please enter days booked and the state. 

Example:<ul> 
    <li>12-3: X (open)</li> 
    <li>12-10: X 11-14 NC (open except the 10th thru 14th of Dec in NC)</li> 
    <li>12-17: 19 OH, 22 IN (open except for the 19th of Dec in OH and the 22nd in IN)</li> 
    <li>We are unable to work with <em>just</em> the day of the week (3/11: Thurs-Sun)</li> 
    </ul> 

        </div> 
     <br class="clear" />     
    <h4> 
    2013 Avails/Schedule 
    </h4> 


    <div class="year2013"> 
     <div class="jan-apr"> 

    1/07: <input type="text" name="1/07__" size="20" value="X"><br /> 
    1/14: <input type="text" name="1/14__" size="20" value="X"><br />  
    1/21: <input type="text" name="1/21__" size="20" value="X"><br /> 
    1/28: <input type="text" name="1/28__" size="20" value="X"><br /> 
    2/04: <input type="text" name="2/04__" size="20" value="X"><br /> 
    2/11: <input type="text" name="2/11__" size="20" value="X"><br /> 
    2/18: <input type="text" name="2/18__" size="20" value="X"><br /> 
    2/25: <input type="text" name="2/25__" size="20" value="X"><br /> 
    3/04: <input type="text" name="3/04__" size="20" value="X"><br /> 
    3/11: <input type="text" name="3/11__" size="20" value="X"><br /> 
    3/18: <input type="text" name="3/18__" size="20" value="X"><br /> 
    3/25: <input type="text" name="3/25__" size="20" value="X"><br /> 
    4/01: <input type="text" name="4/01__" size="20" value="X"><br /> 
    4/08: <input type="text" name="4/08__" size="20" value="X"><br /> 
    4/15: <input type="text" name="4/15__" size="20" value="X"><br /> 
    4/22: <input type="text" name="4/22__" size="20" value="X"><br /> 
    4/29: <input type="text" name="4/29__" size="20" value="X"><br /> 
    </div> 
    <div class="may-aug"> 
    5/06: <input type="text" name="5/06__" size="20" value="X"><br /> 
    5/13: <input type="text" name="5/13__" size="20" value="X"><br /> 
    5/20: <input type="text" name="5/20__" size="20" value="X"><br /> 
    5/27: <input type="text" name="5/27__" size="20" value="X"><br /> 
    6/03: <input type="text" name="6/03__" size="20" value="X"><br /> 
    6/10: <input type="text" name="6/10__" size="20" value="X"><br /> 
    6/17: <input type="text" name="6/17__" size="20" value="X"><br /> 
    6/24: <input type="text" name="6/24__" size="20" value="X"><br /> 
    7/01: <input type="text" name="7/01__" size="20" value="X"><br /> 
    7/08: <input type="text" name="7/08__" size="20" value="X"><br /> 
    7/15: <input type="text" name="7/15__" size="20" value="X"><br /> 
    7/22: <input type="text" name="7/22__" size="20" value="X"><br /> 
    7/29: <input type="text" name="7/29__" size="20" value="X"><br /> 
    8/05: <input type="text" name="8/05__" size="20" value="X"><br /> 
    8/12: <input type="text" name="8/12__" size="20" value="X"><br /> 
    8/19: <input type="text" name="8/19__" size="20" value="X"><br /> 
    8/26: <input type="text" name="8/26__" size="20" value="X"><br /> 
    </div> 
    <div class="sept-dec"> 
    9/02: <input type="text" name="9/02__" size="20" value="X"><br /> 
    9/09: <input type="text" name="9/09__" size="20" value="X"><br /> 
    9/16: <input type="text" name="9/16__" size="20" value="X"><br /> 
    9/23: <input type="text" name="9/23__" size="20" value="X"><br /> 
    9/30: <input type="text" name="9/30__" size="20" value="X"><br /> 
    10/07: <input type="text" name="10/07__" size="19" value="X"><br /> 
    10/14: <input type="text" name="10/14__" size="19" value="X"><br /> 
    10/21: <input type="text" name="10/21__" size="19" value="X"><br /> 
    10/28: <input type="text" name="10/28__" size="19" value="X"><br /> 
    11/04: <input type="text" name="11/04__" size="19" value="X"><br /> 
    11/11: <input type="text" name="11/11__" size="19" value="X"><br /> 
    11/18: <input type="text" name="11/18__" size="19" value="X"><br /> 
    11/25: <input type="text" name="11/25__" size="19" value="X"><br /> 
    12/02: <input type="text" name="12/02__" size="19" value="X"><br /> 
    12/09: <input type="text" name="12/09__" size="19" value="X"><br /> 
    12/16: <input type="text" name="12/16__" size="19" value="X"><br /> 
    12/23: <input type="text" name="12/23__" size="19" value="X"><br /> 
    NYE:<span style="color:white">..</span> <input type="text" name="NYE__" size="19" value="X"><br /> 
    </div> 
    </div><br class="clear" /> 
    <div class="commentsection"> 
    Anything else you want to add?<br /> 
    <textarea name="comment" cols="50" rows="6"></textarea> 
    <input type="button" value="SUBMIT" onclick="hgsubmit();" > 
    <input type="hidden" name="redirect" value="http://www.standupexperts.com"> 
    </div> 
</form> 
</div> 
+0

Quel est votre JS? – Mooseman

+0

Oh désolé. Je pense que c'est ce que vous demandez au sujet:

0

Il est possible que le formmail.pl attend un champ de commentaire sans lequel la soumission validation échoue et est ignorée.

Maintenant, vous serait idéalement modifier le formmail.pl pour faire de ce champ de commentaire optionnel. Vous pouvez également supprimer la zone de texte et la remplacer par un champ <input type="hidden" name="comment" value="" />, qui inclura un champ de commentaire vide à chaque soumission.

### Un peu hors-sujet ### Sur la surface cette configuration ne semble pas très sûr pour moi. Sans sécurité adéquate, cette forme pourrait être abusée par les spammeurs. Les principaux problèmes sont que l'adresse e-mail cible est envoyée à partir d'une variable cachée que les spammeurs peuvent facilement modifier. Le sujet ainsi que le contenu proviennent également du formulaire. À moins que formmail.pl ait des mesures anti-spam, et que celles-ci soient correctement configurées, vous feriez bien d'ajouter la sécurité ou d'utiliser un script différent.

Peu importe que, j'ai vérifié et il seulement des adresses emails locales donc très peu de chances de spam.

+0

Merci pour vos commentaires. Je suis un peu hors de mon élément. Pouvez-vous recommander une meilleure façon de procéder. Je sais qu'il y a des services de courrier de forme là-bas, mais cela ne sera pas utilisé tellement qu'il justifie dépenser 9,95 $/mois. Il existe des versions gratuites de certains formulaires qui fonctionnent, mais ils ont généralement une limite de champ. –

+0

J'ai modifié mon commentaire pour refléter l'état de votre script actuel - vous n'avez pas à vous préoccuper de problèmes de spam. –

+0

FIXE! Cela a fonctionné quand j'ai supprimé cette commande "else if". Merci à tous pour votre aide inestimable. Très apprécié. Maintenant, je dois commencer à apprendre moi-même javascript. –

0

Dans le code HTML ci-dessus, si vous modifiez le bouton d'envoi <input> à partir du bouton à submit.it ne s'arrêtera pas.Egalement essayer ceci dans firebug ou chrome element inspector.

changement

<input type="button" value="SUBMIT" onclick="hgsubmit();" > 

à

<input type="submit" value="SUBMIT" onclick="hgsubmit();" > 

modifier également le javascript pour empêcher le serveur de deux fois requestion.let la marque html jusqu'à faire les choses.

+0

J'ai essayé ceci et cela n'a pas semblé avoir aucun effet. –

+0

Avez-vous installé le chrome? – Ramin

+0

J'utilise Chrome, mais je n'ai pas encore essayé le firebug. Le script fonctionne, mais je veux que la zone de texte soit facultative. Je vais essayer l'inspecteur d'élément. –

Questions connexes