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

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 に答える
0

innerTextは普遍的にサポートされているプロパティではありません。また、より標準化されたtextContentはコンテンツを読み取るのに役立ちますが、div のコンテンツを置き換えるには innerHTML を使用することをお勧めします。

div が存在すると仮定すると、使用する必要があります

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

または、明らかにjQueryを使用しているように

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