Как я могу изменить входное значение формы с помощью JavaScript - PullRequest
1 голос
/ 14 июня 2010

Как мне изменить входное значение формы с помощью 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 ]

2 голосов
/ 14 июня 2010

измените свою строку

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

, чтобы она выглядела следующим образом (вы должны выбрать скрытое поле с помощью getElementsByName - или установить идентификатор для скрытого поля и использовать getElementById):

document.getElementsByName('issue_array['+issue_nr+']["supplier"]')[0].value = value;
0 голосов
/ 20 ноября 2011

присваивает комбинированному списку идентификатор для примера выбора и идентификатор для ввода скажем inputExample, поэтому с помощью jquery вы можете

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

Надеюсь, это поможет.Вы также можете увидеть ссылку на сайте jquery: http://api.jquery.com/change/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...