簡體   English   中英

動態生成的輸入的地址ID,以通過AJAX發送值

[英]Address ID of dynamically generated Input to send value via AJAX

首先,大家好,我是新來的。 我搜索了整個站點,但似乎找不到解決我問題的答案...

我有一個輸入,它是通過AJAX-PHP動態生成的,我希望用戶在此輸入一些值,然后通過Ajax發送數據以將其處理到Mysql中。

事實是,javascript正在讀取as Null的輸入值:“未捕獲的TypeError:無法讀取null的屬性'value'”

這是代碼:

 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); } } 

我相信發生這種情況是因為在文檔加載后通過Ajax和PHP生成了Input字段...我錯了嗎? 如何解決這個新生成的ID?

謝謝!

嘗試此一項以獲取輸入框的值。

var mmbr =$("#newBandMember").val();

要么

var mmbr =_("#newBandMember").val();

找到了答案...那只是一個愚蠢的錯誤...

我為“ getElementById”設置了一個函數,該函數需要一個字符串,而沒有“#”。

所以它是:

var mmbr = _("newBandMember").value; // <-THIS IS NOT RETURNING NULL

代替:

var mmbr = _("#newBandMember").value; // <-THIS IS RETURNING NULL

感謝所有回答!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM