【问题标题】:Use input from textfield to create an URL使用来自文本字段的输入来创建 URL
【发布时间】:2013-04-19 03:33:56
【问题描述】:

由于不再支持@anywhere,我正在寻找一种很好的方法,让人们可以直接从没有 Twitter 小部件的页面发送推文。

可以创建一个 URL 来填充推文的文本:

https://twitter.com/intent/tweet?text=hello+this+is+a+test+message

有没有办法制作一个输入框,让填写的文本转换成文本+文本+文本的格式。通过提交此填充文本,它将链接到上述 URL 类型。

所以,如果我输入:“我爱你们!”提交将导致链接到: https://twitter.com/intent/tweet?text=I+love+you+guys!

【问题讨论】:

    标签: javascript html twitter


    【解决方案1】:

    split("match").join("replace") - 这似乎违反直觉,但它在大多数现代浏览器中都能以这种方式工作。

    在你的情况下,我认为你可以做 string =split(" ").join('+') .to 以 text+text+text 形式输入字符串

    【讨论】:

      【解决方案2】:

      当然!

      <input type="text" name="msg" /><button>Tweet!</button>
      
      <script>
          document.querySelector('button').addEventListener('click', function() {
              var msg = document.querySelector('input[name=msg]').value.replace(/ /g, '+');
              location.href = 'https://twitter.com/tweet.php?text=' + msg;
          });
      </script>
      

      【讨论】:

      • 谢谢!有用!它需要的唯一更改是将 'tweet.php?text' 更改为 'tweet?text'。
      猜你喜欢
      • 2017-08-09
      • 1970-01-01
      • 1970-01-01
      • 2017-02-28
      • 2013-06-14
      • 1970-01-01
      • 2011-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多