In dieser Webseite erzeuge ich mehrere Textboxen dynamisch und jedes Textfeld soll einen eindeutigen Wert enthalten und ich möchte diesen Wert dynamisch erhalten. Aber ich bin nicht in der Lage, den Wert des Textfelds entsprechend seiner Position abzufangen. Dieser Code funktioniert nur für die zuerst generierte Textbox. Ich habe Code wie diesesWie man Wert von dynamisch erzeugten Textbox mit derselben Identifikation unter Verwendung AJAX/PHP erhält?
<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>
Fügen Sie sie dynamisch über JS oder PHP hinzu? Wenn JS das vorhandene JavaScript erkennt, werden neu hinzugefügte DOM-Elemente nicht erkannt. Sie müssen die Ereignisdelegierung verwenden, um Ereignisse bis zu einem Punkt im DOM zu blasen, der vorhanden war, als JS beim Laden der Seite ausgeführt wurde. –
duplizieren 'id' s ist illegal html, und es gibt nichts, was Sie tun können, um diese Arbeit zu machen. getElementById wird immer nur ein Element zurückgeben. Sie müssen die IDs so ändern, dass sie für jede einzelne ID eindeutig sind. –
wie soll ich dann den Wert der mit einer dynamischen ID an 'checkusername()' Funktion senden, damit es in dieser Variable 's' gespeichert werden kann? – Assasin