如何在更新表单值时使用变量名?
Javascript: How can I use a variable name when updating a form value?
下面是函数的一部分:
function updateResponse(question, answer) {
questionId = 'q'+question;
document.forms[0].questionId.value = answer;
用如下方式调用函数:
<td onClick='javascript:updateResponse(1, 1);'>
我希望它更新的表单元素看起来像:
<input type='hidden' name='q1' value='' />
使用Firefox web控制台,我得到:
TypeError: document.forms[0].questionId is undefined
谢谢!
更新:发现这个经过大量的谷歌搜索和它的工作。似乎还有一种更优雅的方式来实现这一点?
eval('"document.forms[0].'"+questionId+'".value = answer;'");
如果你确定表单中有一个名称为questionId:
的输入 document.forms[0][questionId].value
你应该使用var来避免全局变量:
var questionId = 'q' + question;
相关文章:
- AngularJS-在JSON选择器中使用变量名
- 访问jsrender模板中的全局javascript变量并更新它
- 命令行中的Uglify js;不要弄乱变量名
- 像createComment这样的各种自定义变量名在内联javascript中被覆盖,但在外部js中没有.为什么?
- 这在JavaScript中是一个好的变量名吗
- 在javascript中,在变量名之前使用var有什么区别/优势吗
- 在Javascript中连接一个动态变量名
- 如何使用jQuery循环变量名
- JavaScript将字符串转换为变量名
- 根据发送到javascript中函数的参数创建变量名
- 检索本身包含变量的 Jquery 变量名的值
- 测试JavaScript是否符合异常变量名
- 选中复选框后变量未更新
- 动态变量名语法
- 动态jQuery变量名
- jquery没有't从DIV数据id中获取PHP变量值,只输出变量名
- 使用动态变量名更新JSON中的结果
- 通过动态名称更新本地变量名
- 如何在更新表单值时使用变量名?
- 更新Javascript函数中的全局变量而不使用变量名