首先,大家好,我是新来的。 我在整个网站上搜索过,我似乎无法找到问题的答案......
我有一个输入,通过AJAX-PHP动态生成,我希望用户在那里输入一些值,然后通过Ajax发送数据,将其处理成Mysql。
事实是,javascript正在读取as的输入值: "未捕获的TypeError:无法读取属性'值' of null"
以下是代码:
function addBandMember() {
var Btn = _("addBandMem");
var errorMsg = _("UpWinMsg");
var url = window.location.href;
var mmbr = _("#newBandMember").value; // <-THIS IS RETURNING NULL
if (mmbr == "") {
errorMsg.innerHTML = "Please enter a USERNAME";
} else {
errormsg.innerHTML = "please wait...";
var ajax = ajaxObj("POST", url);
ajax.onreadystatechange = function() {
if (ajaxReturn(ajax) == true) {
//SETTINGS RECEIVED
if (ajax.responseText != "member_added") {
errorMsg.innerHTML = ajax.responseText;
} else {
toggleUpWin();
receiveUserData();
}
}
};
ajax.send("mmbr=" + mmbr);
}
}
&#13;
我相信这种情况正在发生,因为输入字段是在文档加载后生成的,通过Ajax和PHP ...我错了吗?如何解决这个新生成的ID?
谢谢!
答案 0 :(得分:0)
尝试这个来获取输入框的值。
var mmbr =$("#newBandMember").val();
OR
var mmbr =_("#newBandMember").val();
答案 1 :(得分:0)
找到答案......这只是一个愚蠢的错误......
我有一个“getElementById”函数,需要一个字符串,不带“#”。
所以它是:
var mmbr = _("newBandMember").value; // <-THIS IS NOT RETURNING NULL
而不是:
var mmbr = _("#newBandMember").value; // <-THIS IS RETURNING NULL
感谢所有回答的人!