如何在单击按钮后提取javascript中textarea的id(在本例中是动态的)
How to extract the id of textarea (which is dynamic in this case) in javascript after clicking the button?
我在生成动态div
元素的form
中有以下给定的JSP
代码:
<div class="answers_panel<%=qcount%>">
<textarea class="text_<%=qcount%>" id="add_answer<%=qcount%>" rows="0" cols="80"></textarea>
<input type="hidden" id="hiddenAns" value="<%=qcount%>" />
<br>
<br>
<button class="post<%=qcount%>" onclick="addAns();">Post Answer</button>
<button class="cancel<%=qcount%>">Cancel</button>
</div>
只需将其传递给javascript例程;
<button class="post<%=qcount%>" onclick="addAns('<%=qcount%>');">Post Answer</button>
...
function addAns(id) {
var el = $("#text_" + id);
...
}
它应该像一样简单
function addAns(el) {
alert(el.id);
document.getElementById("hiddenSubmitAns").value = "AddSubmit";
var text = null;
var i = 0;
for (i = 0; i < 3; i++) {
text = $("#add_answer" + i).val();
if (text != "") {
j = i;
alert(text);
break;
}
}
text = text.replace(/(^'s*)|('s*$)/g, "");
if (text == "") {
alert("Please enter the answer");
document.getElementById("#add_answer" + i).select();
document.getElementById("#add_answer" + i).focus();
return false;
}
document.abc.submit();
return true;
}
<div class="answers_panel<%=qcount%>">
<textarea class="text_<%=qcount%>" id="add_answer<%=qcount%>" rows="0" cols="80"></textarea>
<input type="hidden" id="hiddenAns" value="<%=qcount%>" />
<br>
<br>
<button class="post<%=qcount%>" onclick="addAns(this);">Post Answer</button>
<button class="cancel<%=qcount%>">Cancel</button>
</div>
请注意,我已经向addAns
添加了一个参数,然后更新了您的onclick
以传递this
。
然后我提醒el.id
,或者如果您使用jQuery,您可以使用alert($(el).attr('id'));
。
页面上是否有一个以上的文本区域?
如果没有,那么您可以使用$("textarea")
访问它,并使用$("textarea").attr("id")
获取它的id
您可以使用jQuery('[attribute^="value"]')
,它选择具有指定属性的元素,该属性的值以给定字符串开头。
var theTextArea = $('textarea[id^="add_answer"]');
然后
var theId = theTextArea.attr("id");
var elements = document.getElementsByTagName('textarea');
for(var i = 0; i < elements.length; i++) {
if(elements[i].class.indexOf('text') === 0) {
return elements[i].id;
}
}
相关文章:
- 使用getElementById设置动态ID的输入字段的样式
- Javascript:获取具有动态id的文本框值
- 如何添加动态Id's并在运行时提取它们
- 在追加一行并调用其中的时差函数时生成动态id
- 如何将所有动态id的arrey值获取到javascript VAR CID,以便在sql中找到匹配项
- 将动态ID传递到成功主干上的url
- 通过向动态id添加字符串,使用JavaScript控制文本框
- 如何简化Javascript动态ID
- 提交具有动态id的表单的数据
- 为jquery分配动态id
- 骨干路由器.导航如何传递动态ID
- 如何将动态 ID 值分配给标签
- 给出动态 id Angular2 绑定
- 如何在 PHP 和数据库中的 OpenTracker() 中传递动态 ID
- 选择具有动态 ID 的特定 tr 的特定 td
- 如何在javascript中使用动态ID删除文本框
- 如何在 javascript 中处理具有动态 ID 的事件
- 如何使用 getElementById 和 c# 变量设置动态 id
- 尝试将列表项追加到动态 id
- 如何在 jQuery 中创建动态 ID