2010-09-30 4 views
1
<script type="text/javascript"> 
function up(d,mul) 
{ 
alert(d); 
form1.d.value=mul; 
} 

</script> 

up - это имя функции, с которой я пытаюсь обновить значение поля (имя поля = d). Но его не работает. PLZ кто-то мне помогает.изменить значение поля поля с помощью javascript

+0

может быть его document.form1.d.value = мул; ? – Kasturi

+1

Как вы называете эту функцию? Как выглядит ваш HTML-код? Можете ли вы изменить свой вопрос и добавить эти данные? – Oded

+0

Что вызывает эта функция, и каков HTML для формы? – Incognito

ответ

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/

0
function up(d,mul) { alert(d); form1[d].value=mul; } 

Вы не можете использовать D буквально здесь, как это предполагает, что вы ищете элемент под названием «d». Таким образом, вы должны использовать d в контексте, где он будет использовать его значение, в данном случае, индекс массива.

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

Смежные вопросы