所以我想使用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>";
谢谢!
答案 0 :(得分:1)
不确定,但是必须使用jquery与.each()
一起使用,这将有助于您在所选元素上创建循环...
答案 1 :(得分:1)
给每个文本框一个相同的类说“text-boxes”,然后每个
使用jquery方法$("input.text-boxes").each(...);
或尝试使用像
这样的循环为每个文本框提供diff idloop 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
。