2014-03-05 18 views
-1

正如我在標題形式寫不發送,如果我在輸入框中形式:如果撇號在輸入框中的js函數不執行

<form id="formail" method="post" action=""> 


        <div class="cella"> 
         <label for="nominativo"><i class="icon-user"></i> <?php echo $contatto;?></label> 
         <input type="text" id="nominativo" name="nominativo" value="<?php echo $user->name ?>" /> 
        </div> 

        <div class="cella"> 
         <label for="numero"><i class="icon-group"></i> <?php echo $ospiti;?></label> 
         <input type="text" id="numero" name="numero" value="" /> 
        </div> 

        <div class="cella"> 
         <label for="email"><i class="icon-envelope"></i> <?php echo $indirizzo;?></label> 
         <input type="text" id="email" name="email" value="<?php echo $user->email ?>" /> 
        </div> 
        <div class="clear"></div> 

        <div class="cella"> 
         <label for="paese"><i class="icon-flag"></i> <?php echo $paese;?></label> 
         <input type="text" id="paese" name="paese" value="" /> 
        </div> 

        <div class="cella"> 
         <label for="telefono"><i class="icon-phone"></i> <?php echo $telefono;?></label> 
         <input type="text" id="telefono" name="telefono" value="" /> 
        </div> 

        <div class="cella"> 
         <label for="cellulare"><i class="icon-mobile-phone"></i> <?php echo $cellulare;?></label> 
         <input type="text" id="cellulare" name="cellulare" value="" /> 
        </div> 

        <div class="clear"></div> 

        <div class="cella-messaggio"> 
         <label for="messaggio"><i class="icon-envelope-alt"></i> <?php echo $messaggio;?></label> 
         <textarea id="messaggio" name="messaggio" rows="6" cols="20"></textarea> 
        </div> 

        <label id="anti" for="antispam"><i class="icon-barcode"></i> Antispam: 5 + 4 =</label> 
        <input type="text" id="antispam" name="antispam" onblur="if(this.value=='') this.value='?';" onfocus="if (this.value=='?') this.value='';" value="?" /> 

        <input type="submit" id="invia" name="invia" value="<?php echo JText::_('INVIA'); ?>" /> 
        <input type="button" id="resetta" onclick="this.form.reset();" value="Reset"> 
        <input type="hidden" id="oggetto" name="oggetto" value="Richiesta disponibilita <?php echo $this->item->title; ?>"> 

       </form> 

       <script> 
        jQuery.noConflict(); 
        jQuery(document).ready(function(){ 
         jQuery("#invia").click(function(){ 


          var valid = ""; 
          var isr = " <?php echo $richiesto;?>.</p>"; 
          var name = jQuery("#nominativo").val(); 
          var numero = jQuery("#numero").val(); 
          var telefono = jQuery("#telefono").val(); 
          var telefonoerr = "<?php echo $telefonoerr;?>"; 
          var mail = jQuery("#email").val(); 
          var subject = jQuery("#oggetto").val(); 
          var messaggio = jQuery("#messaggio").val(); 
          var paese = jQuery("#paese").val(); 
          var errore = "<?php echo $errore; ?>"; 
          var mailricevente = "<?php echo $indirizzoautore;?>"; 
          var nomeautore = "<?php echo $nomeautore;?>"; 
          var contatto = "<?php echo $contatto;?>"; 
          var ospiti = "<?php echo $ospiti;?>"; 
          var erroreospiti = "<?php echo $erroreospiti;?>"; 
          var indirizzo = "<?php echo $indirizzo;?>"; 
          var indirizzovalido = "<?php echo $indirizzovalido;?>"; 
          var messaggioerr = "<?php echo $messaggio;?>"; 
          var oggetto = "<?php echo $oggetto;?>"; 
          var antispam = jQuery("#antispam").val(); 
          var antispamerrore = "<?php echo $antispamerrore;?></p>"; 
          var cellulare = jQuery("#cellulare").val(); 
          var invio = "<?php echo $invio;?>"; 
          var inviosuccesso = "<?php echo $inviosuccesso;?>"; 


          if (name.length<1) { 
           valid += "<p><i class='icon-user'></i> " +contatto +isr; 
          } 

          if(!numero.match(/^\d+$/)) { 
           valid += "<p><i class='icon-group'></i> " +erroreospiti +"</p>"; 
          } 

          if (!mail.match(/^([a-z0-9._-][email protected][a-z0-9._-]+\.[a-z]{2,4}$)/i)) { 
           valid += "<p><i class='icon-envelope'></i> "+indirizzovalido+isr; 
          } 

          if(!telefono.match(/^\d+$/)) { 
           valid += "<p><i class='icon-phone'></i> " +telefonoerr +"</p>"; 
          } 

          if (subject.length<1) { 
           valid += "<p>"+oggetto+isr; 
          } 

          if (messaggio.length<1) { 
           valid += "<p><i class='icon-envelope-alt'></i> "+messaggioerr+isr; 
          } 

          if (antispam != 9) { 
           valid += "<p><i class='icon-barcode'></i> "+antispamerrore; 
          } 

         //Se i controlli non vengono superati, appare il messaggio di errore. 
          if (valid!='') { 
           jQuery("#risposta").hide().fadeIn(500); 
           jQuery("#risposta").html(errore+":"+valid); 
           jQuery("#risposta").css({"background-color":"#f4f4f4","padding":"10px","color":"#CE001A","border":"1px solid #eee","border-bottom":"none"}); 
           setTimeout('jQuery("#risposta").fadeOut("slow")',200000); 
          } 

          else { 
           var datastr ="&name=" + name + "&inviosuccesso=" + inviosuccesso + "&nomeautore=" + nomeautore + "&mailricevente=" + mailricevente + "&numero=" + numero + "&mail=" + mail + "&paese=" + paese + "&telefono=" + telefono + "&cellulare=" + cellulare + "&subject=" + subject + "&messaggio=" + encodeURIComponent(messaggio); 

           jQuery("#risposta").fadeIn("slow"); 
           jQuery("#risposta").css({"display":"block","background-color":"#AEC13F","color":"#fff","padding":"10px"}); 
           jQuery("#risposta").html("<img style='vertical-align:middle;' src='/images/icone/ajax-loader.gif'/> "+invio); 
           jQuery("#risposta").fadeIn("slow"); 
           setTimeout("send('"+datastr+"')",2000); 
          } 
          return false; 
         }); 
        }); 

        function send(datastr){ 
         jQuery.ajax({ 
          type: "POST", 
          url: "/contatti/mail.php", 
          data: datastr, 
          cache: false, 
          success: function(html){ 
          jQuery("#risposta").fadeIn("slow"); 
          jQuery("#risposta").html("<i class='icon-thumbs-up'></i> "+html); 
          jQuery("#risposta").css({"background-color":"#AEC13F","color":"#333"}); 
          setTimeout('jQuery("#risposta").fadeOut("slow")',10000); 
         } 
         }); 
        } 
       </script> 

的形式不被髮送到的PHP插入一個撇號文件,使更多的控制,發送電子郵件並保存在數據庫。 js函數不會執行。

回答