代码之家  ›  专栏  ›  技术社区  ›  flowerflower

如何将文本添加到输入值

  •  0
  • flowerflower  · 技术社区  · 8 年前

    例如,如果他想搜索“test”,我的表单应该提交“site:mysite.de test”。

    (我试图将字符串发送到的名称是 q .)

    我试过了

    <form action="https://searx.me" method="get" accept-charset="UTF-8">
        <input type="text" name="q" placeholder="Search with Searxes" required>
        <input type="hidden" name="q" value="site:mysite.de">
    </form>
    

    https://searx.me/?q=test

    我更喜欢没有javascript的纯html解决方案。

    1 回复  |  直到 8 年前
        1
  •  1
  •   bhansa    8 年前

    下面是一种丑陋的方法,看起来像绑定;)

    var hidden = document.getElementsByClassName('hidden')[0];
    
    var hidden_attr = hidden.getAttribute('value');
    
    var show = document.getElementsByClassName('show')[0];
    
    function magic(){
      hidden.setAttribute('value', hidden_attr + show.value);
      console.log(hidden.getAttribute('value'));
    }
    <form action="https://searx.me" method="get" accept-charset="UTF-8">
        <input class="show" onkeyup="magic()" type="text" name="q" placeholder="Search with Searxes" required>
        <input class="hidden" type="hidden" name="q" value="site:mysite.de ">
    </form>