使用javascript更改表单字段值

时间:2010-09-30 19:15:34

标签: javascript

<script type="text/javascript">
function up(d,mul)
{
alert(d);
form1.d.value=mul;
}

</script>

up是一个函数名称,我试图更新字段的值(字段名称= d)。 但它不起作用。有人帮助我。

3 个答案:

答案 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');
​

Working jsfiddle

答案 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,它将使用它的值,在本例中是一个数组索引。