1

我试图在 ajax 中插入一个 div 标签,但我不知道如何。到目前为止,这是我的代码:

function userLogin(){
var email = $("#login_username_text").val();
var password = $("#login_password_text").val(); 
var login_url = connect_url+'retrieveUser.php?email='+email+"&password="+password;

$.ajax({
       type: 'GET',
        url: login_url,
        async: true,
        jsonpCallback: 'userCallback',
        contentType: "application/json",
        dataType: 'jsonp',
        success: function(json) { 
            is_logged = (json[0].logged==0)?false:true;
            alert(is_logged);
            alert(email);
            alert(password);

            if(is_logged==false){
                alert ("Invalid Username and Password");   //I want to change 
//this into a div tag so that it will be displayed on the page itself and so that
//I can add CSS codes here
            }
        },
        error: function(e) {

        }
}); 
}

我试过document.getElementById('login_invalid').innerText = 'Invalid Username and Password.';但没有工作......有什么想法吗?

谢谢!

4

3 回答 3

1

尝试

$("<div/>", {
    "class": "test",
    text: "Invalid Username and Password",
    }).appendTo("body");
于 2013-02-05T08:14:19.230 回答
0

innerText不是普遍支持的属性。虽然更标准化的textContent对于阅读内容很有用,但最好使用 innerHTML 来替换 div 的内容。

假设您的 div 存在,您应该使用

document.getElementById('login_invalid').innerHTML = 'Invalid Username and Password.';

或者,正如您显然使用 jQuery

$('#login_invalid').html('Invalid Username and Password.');
于 2013-02-05T08:13:04.680 回答
0

您可以附加 div 标签并向其添加类,它将起作用。如果要向此元素添加 Id,可以使用 .attr('attribute_name','attribute_value') 如下:

if(is_logged==false){
      $('body').append('<div>Invalid Username and Password</div>').addClass("error").attr('id', 'login_invalid');
 }
于 2013-02-05T08:26:08.040 回答