【问题标题】:How to fill in a text field with drop down selection如何使用下拉选择填写文本字段
【发布时间】:2017-08-16 10:01:16
【问题描述】:

我有一个包含不同字符串的下拉列表,我希望用所选下拉列表的字符串填充一个文本框。

我是用html写的

<td align="right">
        <select name="xyz" size="1">
          <option value=""></option>
          <?php foreach($comments as $comment): ?>
            <?if($comment->x!= 0):?>
              <option value="<?=$comment->x;?>"<?=($comment->x == $postData["xyz"] ? 'selected="selected"':"")?>>
                   <?=$comment->y;?>
              </option>
            <?endif;?>
          <?php endforeach; ?>
        </select>
        <textarea name="xz" cols="36" rows="3"><?=$postData["xz"];?></textarea>
</td>

【问题讨论】:

  • 你能告诉我们你的代码吗?

标签: javascript html drop-down-menu


【解决方案1】:

类似jsfiddle demo?

HTML:

<textarea id="mytext"></textarea>

<select id="dropdown">
    <option value="">None</option>
    <option value="text1">text1</option>
    <option value="text2">text2</option>
    <option value="text3">text3</option>
    <option value="text4">text4</option>
</select>

JavaScript:

<script type="text/javascript">
    var mytextbox = document.getElementById('mytext');
    var mydropdown = document.getElementById('dropdown');

    mydropdown.onchange = function(){
          mytextbox.value = mytextbox.value  + this.value; //to appened
         //mytextbox.innerHTML = this.value;
    }
</script>

【讨论】:

  • 很好的答案!为什么文本框是可拖动的?
  • @LukeLandwalker 默认可以拖动
  • 那行得通,现在我能做些什么来确保如果用户在文本框中输入某些内容它仍然可以工作
  • @LukeLandwalker 您可以在 CSS 中通过 resize: none; 禁用 textarea 上的可拖动
  • 但是如果用户在选择下拉选项后键入内容,它将不起作用
猜你喜欢
  • 1970-01-01
  • 2016-07-08
  • 1970-01-01
  • 1970-01-01
  • 2015-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多