我正在尝试实施此shoutbox
http://shoutbox.insanityville.com/
但我想提出一些问题和修改
问题 - 当用户忘记填写字段时,会显示错误消息并清除所有字段。
我如何修改它以仅在成功时清除字段?
修改
如何在此示例中插入新消息?
http://www.9lessons.info/2009/11/insert-delete-with-jquery-and-ajax.html
修改
如何添加验证码?
答案 0 :(得分:1)
成功处理程序的第一部分是清空输入字段,因此需要在确定响应中是否存在错误的逻辑之后将其移动到:
success: function(xml){
$('#shoutNickname').val('');
$('#shoutMessage').val('');
etc...
需要去
if($('error', xml).text()) {
$('#shoutStatus').empty().removeClass().addClass('shoutError').html($('error', xml).text());
} else {
/** HERE! **/
$('#shoutStatus').empty().removeClass().addClass('shoutStatus').html($('status', xml).text());
}
要实现slideDown效果,您应该查看slideDown()文档
为了实施CAPTCHA,我建议securimage。它实现起来很简单,只需要一点服务器端验证和前端的输入框。然后,您只需修改传递给$ .ajax()的data
对象以包含其他输入值,并确保更新服务器端验证以在验证失败时包含正确的错误响应。