text_areaの内容をtwitterをシェアすることを考えています。
あまりやり方が載っていなく
などを参考にして実装したのですが、
一度textareaの内容を取り出すコードを挟まなければいけないので、このサイトのように二度取り出さなくてはなりません。
どうにかして、機能を一つにまとめることはできないでしょうか?
知恵のほどをお貸しいただけたら幸いですm()m
aタグの中のdata-textが実際にツイートに入る内容です。
htmljavascript
1<textarea id="txtbox" style="width:600px; height: 50px"; class="content2"></textarea><br /> 2<button class="btn btn-primary" onClick="quotes()">2</button> 3<hr /> 4<div class="tweet_button"> 5 <a href="https://twitter.com/share" class="twitter-share-button tweet_button"{count} data-url="goo.gl/udj2qQ" data-text="blabla" data-size="large">ツイート</a> 6</div> 7<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script> 8<br>
javascript
1<script> 2 3function quotes() { 4 var txt = document.querySelector('.content2').value; 5 var tbutton = document.querySelector('.twitter-share-button'); 6 7 tbutton.parentNode.removeChild(tbutton); 8 9 var newA = document.createElement('a'); 10 newA.setAttribute('href', 'https://twitter.com/share'); 11 newA.setAttribute('class', 'twitter-share-button'); 12 newA.setAttribute('data-url', 'goo.gl/udj2qQ'); 13 newA.setAttribute('data-text', txt); 14 newA.setAttribute('data-size', 'large'); 15 document.body.appendChild(newA); 16 twttr.widgets.load(); 17} 18</script> 19
>quiitaの質問
Qiita ですし、そもそもリンク先はstackoverflowですよ。
間違えました。修正いたします。
スタックオーバーフローはQIITAではないです
twitter javascript shareでググったらこんなページが見つかりました。
https://developer.twitter.com/en/docs/twitter-for-websites/tweet-button/overview
頑張ってください。
ご返信のほどありがとうございます。そのページのaタグはすでに実装されています
一体何が問題なのでしょう?
Textareaの内容をワンクリックで共有するページに飛ばしたいのですが、
内容を取得するコードと、それを共有する二段階に分けなければ実装できなくて、どうにか解決できないかと悩んでいます。
今内容読んだ。
ボタンを押すとポップアップが開くんだけど、その内容に元からあるテキストエリアの内容をコピーするのが嫌ってこと?
ありがとうございます。そういう認識でございます。
Textareaの内容を開いた時点で入れることは可能でしょうか?
aタグの中のtext-dataが入る内容なのですけれども。
ポップアップが開くこと自体はいいの?
またボタン押さないといけないからワンクリックにはならないけど
ポップアップが開いても大丈夫でございます。
1) ツイッターのボタンを見えないようにしておく
2) 別のボタン押下でツイッターのボタンにテキストエリアの内容を埋め込む(URLエンコードが必要?)
3) そのままツイッターのボタンクリックイベント発火
で行けるのでは?
他は、
1) テキストエリアからのフォーカスアウトでツイッターのボタンにテキストエリアの内容を埋め込む
でもいいけど
返信遅れて申し訳ございません。ありがとうございます。
三つとも試させていただきます。
回答1件
あなたの回答
tips
プレビュー