2011-04-17 6 views
1

Je suis en train de mettre en œuvre cette shoutboxémet php ajax shoutbox

http://shoutbox.insanityville.com/

mais il y a quelques problèmes et modifications Je voudrais faire

question - lorsqu'un utilisateur oublie de remplir un champ un message d'erreur est affiché et tous les champs sont effacés.

comment puis-je le modifier pour effacer les champs que sur la réussite?

modification

comment puis-je faire les nouveaux messages glissent dans comme dans cet exemple?

http://www.9lessons.info/2009/11/insert-delete-with-jquery-and-ajax.html

modification

Comment puis-je ajouter un captcha?

Répondre

1

La première partie du gestionnaire de succès est vider les champs d'entrée, donc cela devrait être déplacé après la logique qui détermine s'il y avait une erreur dans la réponse:

success: function(xml){ 
    $('#shoutNickname').val(''); 
    $('#shoutMessage').val(''); 
    etc... 

a besoin d'aller

if($('error', xml).text()) { 
$('#shoutStatus').empty().removeClass().addClass('shoutError').html($('error', xml).text()); 
} else { 
/** HERE! **/ 
$('#shoutStatus').empty().removeClass().addClass('shoutStatus').html($('status', xml).text()); 
} 

Pour mettre en œuvre l'effet slideDown, vous devriez vérifier les docs slideDown()

Pour mettre en œuvre t il CAPTCHA, je recommanderais securimage. Il est simple à mettre en œuvre, prend juste un peu de validation côté serveur et une boîte d'entrée sur le front-end. Ensuite, vous avez juste besoin de modifier l'objet data étant passé à .ajax $() pour inclure la valeur d'entrée supplémentaire et assurez-vous que la validation côté serveur est mis à jour pour inclure une réponse d'erreur appropriée lorsque la validation échoue.