Javascript 在while循环中创建的文本框的值
如何获取php中同一页面onchange事件中while循环中创建的文本框的值Javascript 在while循环中创建的文本框的值,javascript,php,mysql,Javascript,Php,Mysql,如何获取php中同一页面onchange事件中while循环中创建的文本框的值 while($fet=mysql_fetch_assoc($sql1)) { echo '<tr onchange=loadXMLDoc2(this)>'; echo '<td><input type=text id=hello name=hello data-id='.$fet["username"].' onchange=loadXMLDoc1(this.va
while($fet=mysql_fetch_assoc($sql1))
{
echo '<tr onchange=loadXMLDoc2(this)>';
echo '<td><input type=text id=hello name=hello data-id='.$fet["username"].' onchange=loadXMLDoc1(this.value,this,"hello"); value='.$fet["username"].'>';
echo '<td><input type=text id=uid name=uid onchange=loadXMLDoc1(this.value,this,"uid") value='.$fet["id"].'>';
echo '</tr>';
}
while($fet=mysql\u fetch\u assoc($sql1))
{
回声';
回声';
回声';
回声';
}
首先,您需要为每个文本框设置不同的id
echo '<td><input type=text id='+some_id+'...'
echo'您的代码有一些问题:
1) 在循环中分配静态ID将创建重复的ID,这在HTML中无效。您不需要ID来使onchange
以您所做的方式工作,因此您可以删除它们。如果您出于其他原因需要ID,则可以向其添加一些计数器。类似于id=hello$i
2) 使用onchange
将导致每次击键都加载xml文档。这真的是你想要的吗?如果您真的想在用户输入整个值时只加载一次XML文档,那么考虑使用<代码> OnBurr < /C> > /P>
除此之外,您使用this.value似乎还可以。如果它没有像您期望的那样工作,那么请解释您得到了什么,这样我们可以帮助您。我相信他的意思是他想要PHP中的值,但他的问题有点让人困惑。id=hello$I如何在Javascript中获得此值正如我所说的,您不需要像您那样在onchange
中使用它。您是否出于其他原因需要它?如果您想在输入的任何事件中获取值(例如,onchange
),您可以使用this.value
,而不需要id。如果您需要在输入事件以外的某些JavaScript代码中获取值,则必须使用类似于:document.getElementById(“hello”+5)的内容.value
。将5替换为要从中获取值的输入的编号。