<script type="text/javascript">
function up(d,mul)
{
alert(d);
form1.d.value=mul;
}
</script>
up是一个函数名称,我试图更新字段的值(字段名称= d)。 但它不起作用。有人帮助我。
答案 0 :(得分:3)
您可以这样处理:
HTML:
<form method='post' action='doesnt_matter'>
<input type='text' name='field1' />
<input type='text' name='field2' />
</form>
JavaScript:
form = document.forms[0];
function up(d,mul)
{
alert(d);
form[d].value=mul;
}
up('field1','Hello field 1');
up('field2','Hello field 2');
答案 1 :(得分:1)
你传递d
作为参数。所以你要么做(重命名为fieldname
):
function up(fieldname,mul)
{
document.form1[fieldname].value=mul;
}
并使用up('d', 'newValue')
,
或让d
成为:
function up(mul)
{
document.form1.d.value=mul;
}
不确定您是否需要document
,但我认为您这样做。
请在此处查看示例:http://jsfiddle.net/8uyv8/
答案 2 :(得分:0)
function up(d,mul) { alert(d); form1[d].value=mul; }
你不能在这里使用d,因为它假设你正在寻找一个名为“d”的元素。所以你必须在一个上下文中使用d,它将使用它的值,在本例中是一个数组索引。