在这个网页我动态生成多个文本框,每个文本框的目的是保持唯一值,我想动态获取该值。但我无法根据其位置捕获文本框的值。此代码仅适用于首次生成的文本框。我有这样的代码如何使用AJAX/PHP获取具有相同ID的动态生成文本框的值?
<tr>
<td align="center"><input type="text" name="serialNoArray[]" id="serialArray" onChange="checkusername()" ><span id="std_id_status"></span></td>
</tr>
<script>
function checkusername() {
var s = _("serialArray").value;
if(s != "") {
_("std_id_status").innerHTML = 'checking ...';
var ajax = ajaxObj("POST", "sellingDetails.php");
ajax.onreadystatechange = function() {
if(ajaxReturn(ajax) == true){
_("std_id_status").innerHTML = ajax.responseText;
}
}
ajax.send("std_id_check="+s);
}
}
</script>
你是通过JS还是PHP动态添加它们?如果JS现有的JavaScript不会意识到新添加的DOM元素。你将不得不使用事件委托来将事件冒泡到当JS在页面加载时运行时出现在DOM中的一个点。 –
重复'ID's是非法的HTML,并且没有什么可以做的。 getElementById将只返回一个元素。您需要将ID更改为每个ID唯一。 –
那么我应该如何将具有动态ID的值发送给'checkusername()'函数,以便它可以存储在该变量的's'中? – Assasin