所以我一直在摸不着头脑,尝试不同的解决方案,搜索这个网站和互联网,我不明白为什么它不起作用...... 我为我的网站创建了一个非常简单的邮箱。当用户输入另一个用户的名称时,将发送ajax请求以验证用户名是否存在。根据答案,带有文本的小图标似乎通知用户用户名存在(或不存在),并且如果用户名正确则启用“发送”按钮。 此代码在Chrome中运行良好,但我无法在Firefox中运行。这是:
$.ajax(
{
type: 'POST',
url: "ajax.php",
data: { 'user_nick': nick },
success: function(answer)
{
if(isNaN(answer))
{
$("#user-not-found").show();
$("#send-msg").attr("disabled", true).css("opacity", "0.5");
}
else // returns user id if username exists
{
$("#user-found").show();
$("input[name=sendto_id]").val(answer);
$("#send-msg").attr("disabled", false).css("opacity", "1");
}
},
error: function(xmlhttprequest, textstatus, message)
{
alert('An error has occured, please try again later (status-> '+textstatus+')');
populateBugForm(location.href, textstatus, message);
}
});
<p style="height:35px;margin-top:0px;">
<span class="email-display-field">To : </span>
<input id="sendto" type="text" size="25">
<span id="user-not-found" style="display:none;z-index:30;margin-left:10px;">
<span id="user-found" style="display:none;margin-left:10px;">
jquery函数由#sendto上的blur事件触发。 $(“#user-found”)。show()和$(“#send-msg”)。attr(“disabled”,false).css(“opacity”,“1”)不起作用(以及$(“#user-found”)。show()),但有趣的部分是id正确插入$(“input [name = sendto_id]”)。val(answer)。
不知道该怎么做......
谢谢!
答案 0 :(得分:0)
基本上是ALT方法不起作用。拜托,你可以试试这个:
$.ajax(
{
type: 'POST',
url: "ajax.php",
data: { 'user_nick': nick },
success: function(answer)
{
if(isNaN(answer))
{
$("#user-not-found").show();
$("#send-msg").prop("disabled", true).css("opacity", "0.5");
}
else // returns user id if username exists
{
$("#user-found").show();
$("input[name=sendto_id]").val(answer);
$("#send-msg").prop("disabled", false).css("opacity", "1");
}
},
error: function(xmlhttprequest, textstatus, message)
{
alert('An error has occured, please try again later (status-> '+textstatus+')');
populateBugForm(location.href, textstatus, message);
}
});