2017-08-04 60 views
-2

我有一个php脚本,我有一个放置在while循环中的文本框,所以文本框Id的变化如下。在JavaScript中获得id名称,放在循环中

while{$i<10) 
{ 
<input type = "text" id='text$i' /> 
$i++; 
} 

现在在javascript我希望检索的文本框

<script> 
    var id=document.getElementById("textbox//Whatshouldbe(i)value").value(); 
</script> 

如果$i=9然后文本框标识将textbox9的价值。如何在javacript中获得id名称?

+1

并且在发布的代码中'C#'在哪里? –

+0

我不明白你的意思/想在这里。你的问题不清楚。 – ksjohn

回答

0

添加uniq的类来让所有的投入罪未来

while{$i<10) 
{ 
<input type = "text" class="myClass" id='text$i' /> 
$i++; 
} 

现在在JavaScript中获取的ID和该值的文本框

<script> 
    var elems = document.querySelectorAll(".myClass"); 
    for (var i = 0; i < elems.length; i++) { 
    console.log (elems[i].id); 
    console.log (elems[i].value); 
    } 
</script> 
0

可以使用getElementsByTagName函数,它返回的的HTMLCollection具有给定标签名称的元素。

var elements = document.getElementsByTagName("input") 
for (var i = 0; i < elements.length; i++) { 
    values =elements[i].value; 
    alert(values);  
    //Do something 
} 
0

document.querySelectorAll('[id^="text"]')

这应该找到ID为 “文本” 开始的所有元素。之后,遍历它们并检查它们是否为.checked以查找已检查的值