如何使用javascript更改表单的输入值

时间:2010-06-14 09:28:38

标签: php javascript html forms input

如何根据选择的女巫组合项目使用javascript更改表单的输入值。我有一个带有一些导入值的表单,并且有一个导入值的字段可以通过组合框更改。就我而言:

print("<input type='hidden' name='issue_array[{$issue["nr"]}][\"supplier\"]' value='{$issue["supplier"]}' />");

我有一个组合框,如果我改变它的值,应该改变上面输入的值。

这就是我的尝试:

print("<select name='supplier_combo' onchange='setSupplierInputValue(this.value, ${issue['nr']})'>");

和脚本:

  echo "\r\n" . '<SCRIPT TYPE="text/javascript">' . "\r\n";
  echo 'function setSupplierInputValue(value, issue_nr)' . "\r\n";
  echo '{' . "\r\n";     
  echo '      issue_array[issue_nr]["supplier"] = value;';         
  echo '}' . "\r\n";     
  echo '</SCRIPT>'. "\r\n"; 

但它不起作用,请帮助。

2 个答案:

答案 0 :(得分:2)

更改行

issue_array[issue_nr]["supplier"] = value;

看起来像这样(您必须使用getElementsByName选择隐藏字段 - 或者为隐藏字段设置ID并使用getElementById):

document.getElementsByName('issue_array['+issue_nr+']["supplier"]')[0].value = value;

答案 1 :(得分:0)

给组合框一个id作为例如选择和输入说id输入的id,所以使用jquery你可以

   $('#selection').change(function(){
         //you get the value using $('#selection option:selected').text()
         $('#inputExample').val('somevalue you determined');
    })

我希望它有所帮助。您还可以在jquery站点上查看引用:http://api.jquery.com/change/