如何在不使用element'的情况下使用javascript访问表单元素;s的id
How to access form element with javascript without using element's id
我想使用javascript访问表单元素。表单是动态生成的,因此表单的名称、id和元素都是可变的。我想通过提供由不同脚本生成的表单的名称来获得其中textarea
的id值。
例如:
<form method=post name=form33>
<textarea id=466 cols=50 rows=5></textarea>
<input name=submit33 onclick=postCmnt(33) value=Post type=button>
</form>
我有表单名称"form33"的名称,我需要它的textarea
id,即466作为输出。。。
Javascript生成表单:
function openComment(id, msgid, div) {
var div = document.getElementById(div);
div.innerHTML = "<form method=post name=form"+id+">
<textarea id="+msgid+" cols=50 rows=5></textarea>
<input name=submit"+id+" onclick=postCmnt("+id+") value=Post type=button>
</form>"
}
需要访问表单的Javascript
以下是我尝试通过提供表单名称来访问textarea
的id
名称。
function postCmnt(id){
var msgid=document.forms["form"+id].elements[0].id.value;//the text area's id
var msg=document.getElementById(msgid).value;//value of text area
//rest scripts goes here
}
信息:
- 表单不是通过调用函数openComment()静态生成的
- 预测页面中表单的数量是不可能的,因为这取决于用户输入。尽管文本区域是表单的第一个元素
您可以添加一个包含msgid:的隐藏字段
Javascript生成表单:
function openComment(id,msgid,div){
var div = document.getElementById(div);
div.innerHTML="<form method=post name=form"+id+">
<input type='hidden' id='theid"+id+"' value='"+msgid+"'>
<textarea id="+msgid+" cols=50 rows=5></textarea>
<input name=submit"+id+" onclick=postCmnt("+id+") value=Post type=button>
</form>"
}
然后直接得到值:
function postCmnt(id){
var msgid=document.getElementById("theid"+id).value;//the text area's id
var msg=document.getElementById(msgid).value;//value of text area
//rest scripts goes here
}
如果文档中只有一个表单,则可以执行
document.forms[0]
如前所述,您可以使用
document.getElementById("teller")[i]
访问id为"teller"的表单的第i个字段。
演示
相关文章:
- 如何从javascript访问表单数据
- 如何在 Angularjs 中访问表单值
- 如何以角度访问表单元素的$valid
- 通过jquery(coffeescript)访问表数据
- 将microsoft访问表单转换为html
- 使用Jquery而不是函数来访问表中的数据
- 访问表单控制AngularJS中的值,而不绑定数据
- Azure节点:从SQL Azure Easy表插入功能访问表存储
- 尝试使用名称访问表中字段的日期选取器时出现问题
- 如何通过单元格索引访问表中的按钮
- JQuery - 循环访问表行
- JQuery 循环访问表单元素时出现问题
- 访问表单内的 DIV
- 如何使用 JavaScript 访问表单选择标签的 value 属性的内容或其内部文本
- jquery.validate 插件在 AJAX 成功回调中访问表单
- 在 Javascript 中循环访问表单中的可见输入元素
- 从外部 JavaScript 文件访问表单元素
- jQuery内容面板切换器阻止访问表单元素
- 在 Javascript 中循环访问表单元格 ID
- 如何使用此关键字访问表单元素