2010-09-24 85 views
0

J'ai un formulaire avec l'ID 'nouveau_profil_choix', et j'utilise Prototype pour valider le formulaire. Lorsque j'ai essayé de valider l'événement de soumission de formulaire, il ne semble pas gérer l'événement. Pourriez-vous s'il vous plaît m'aider à le déboguer. MerciFormulaire de prototype Soumettre l'erreur de validation

Afficher la source du formulaire

<form action="/polls/vote" class="new_profile_choices" id="new_profile_choices" method="post"> 
     <input id="profile_choices_profile_id" name="profile_choices[profile_id]" type="hidden" value="2" /> 
     <input id="profile_choices_poll_id" name="profile_choices[poll_id]" type="hidden" value="50" /> 
     <div id="poll_error_messages"> 
      <p>Please select a valid vote</p> 
     </div> 
     <p> 
      <p class="choice"> 
      <input id="profile_choices_choice_id_80" name="profile_choices[choice_id]" type="radio" value="80" />Yes 
      </p> 
      <p class="choice"> 
      <input id="profile_choices_choice_id_81" name="profile_choices[choice_id]" type="radio" value="81" />No 
      </p> 
      <p class="choice"> 
      <input id="profile_choices_choice_id_82" name="profile_choices[choice_id]" type="radio" value="82" />Can't Say 
      </p> 
      </p> 
      <input class="r4corners" id="profile_choices_submit" name="commit" type="submit" value=" Vote " /> 
</form> 

Prototype gestionnaire d'événements

$('new_profile_choices').observe("submit", function(event){ 
alert("form submission"); 
} 

Répondre

0

Dans votre message est une erreur typographique: à la fin du bloc de script doit être une parenthèse fermante (critique) et un point-virgule (pas si important, mais devrait être là). De plus, tout doit être exécuté après le DOM est chargé (onload, ondomready):

document.observe('dom:loaded', function() { 
    $('new_profile_choices').observe('submit', function (event) { 
     alert('form submission'); 
    }); 
}); 

(tester ici: http://jsfiddle.net/YuTH5/1/)

+0

Votre violon ne semble pas fonctionner sur Firefox 19.0.2 – lethalman