如何区分文本框

时间:2011-11-02 05:10:15

标签: php javascript html

抱歉这个奇怪的问题......

所以我想使用javascipt和php警告(现在测试)文本框的值,现在,我有循环创建具有相同名称的各种文本框。当我尝试使用名称警告文本框时,它只选择第一个...我不知道如何处理这个问题。有没有办法用表格或div做到这一点?继承了一些代码...

function insertComment(comment){
     alert(comment);
}

//say... i have a for loop that makes 5 of these 
echo "<textarea rows='3' cols='20' name='txt_comment' id = 'txt_comment'>Enter comment here...</textarea>" . "</br>";
echo "<button onClick='insertComment(txt_comment.value)'>Submit Comment</button>";

谢谢!

4 个答案:

答案 0 :(得分:1)

不确定,但是必须使用jquery与.each()一起使用,这将有助于您在所选元素上创建循环...

答案 1 :(得分:1)

给每个文本框一个相同的类说“text-boxes”,然后每个

使用jquery方法
$("input.text-boxes").each(...);

或尝试使用像

这样的循环为每个文本框提供diff id
loop for $i
"text-comment" . $i

并在js函数循环中使用相同的东西

for i = 1 to 5
  ..document.getElementById("text-comment" + i).value..

答案 2 :(得分:0)

您可以使用for循环索引为文本框添加不同的id,并按id检索require字段。

答案 3 :(得分:0)

引自w3schools

  

id属性指定HTML元素的唯一ID(id   属性值在HTML文档中必须是唯一的。)

所以你不应该有5个具有相同id的textareas。一种解决方案是给textareas提供不同的id 其他解决方案是使用getElementsByTagName('textarea')然后在节点列表中循环 如果您为textareas分配了一个类,也可以使用getElementsByClassName