いつもお世話になっております。
ホームページに、ボタンをクリックすると複数の乱数が表示される(さいころ)javascriptを設置しているのですが、その結果をツイートするのにどうすればいいのか手こずっております。
(ransuu()の内容はここに書きこむために少し変更しているためおかしい点が出るかもしれませんが、乱数の結果は正しく表示されます。)
JavaScript
1function ransuu() { 2 3 var dataset1 = []; 4 for(var i1=0; i1<3; i1++){ 5 var ar1 = (Math.floor(Math.random()*100 + 1)); 6 dataset1.push(ar1); 7 } 8 document.getElementById('dice1').innerHTML =(dataset1); 9 10 var sum1=0; 11 for(var i1=0;i1<dataset1.length;i1++){ 12 sum1+=dataset1[i1]; 13 } 14 document.getElementById('dicesum1').innerHTML =(sum1); 15 16 var dataset2 = []; 17 for(var i2=0; i2<3; i2++){ 18 var ar2 = (Math.floor(Math.random()*100 + 1)); 19 dataset2.push(ar2); 20 } 21 document.getElementById('dice2').innerHTML =(dataset2); 22 23 var sum2=0; 24 for(var i2=0;i2<dataset2.length;i2++){ 25 sum2+=dataset2[i2]; 26 } 27 document.getElementById('dicesum2').innerHTML =(sum2); 28 29 30 var dataset3 = []; 31 for(var i3=0; i3<3; i3++){ 32 var ar3 = (Math.floor(Math.random()*100 + 1)); 33 dataset3.push(ar3); 34 } 35 document.getElementById('dice3').innerHTML =(dataset3); 36 37 var sum3=0; 38 for(var i3=0;i3<dataset3.length;i3++){ 39 sum3+=dataset3[i3]; 40 } 41 document.getElementById('dicesum3').innerHTML =(sum3); 42 43 44 var kekka = "結果 1:"+ sum1 + "2:"+ sum2 + "3:"+ sum3; 45 document.getElementById('twitter').innerHTML =(kekka); 46 47} 48 49//ツイートボタン 50$('#twitterbutton').click(function() { 51 var twitter_text = document.getElementById("twitter").innerHTML; 52 var twitter_url = ("結果は→" + twitter_text + "です"); 53 window.open().location.href = ("https://twitter.com/share?text=" + twitter_url + "&count=none&lang=ja"); 54}); 55 56
Html
1 2<input type="button" value="乱数" onclick="ransuu();"> 3<span id="dicesum1">1の結果</span> 4<span id="dicesum2">2の結果</span> 5<span id="dicesum3">3の結果</span> 6<!-- クリックで同時に現れる↑ --> 7<a id="twitterbutton" class="btn">結果をツイートする</a> 8☆このとき、ツイート内容が「結果は→結果 1:1の結果 2:2の結果 3:3の結果です」になってほしい 9
この際に恐らくherfへの受け渡しが上手くいっていないようで(ページ上の表示はスタイルシート通りのリンク文字になるのですが、リンクされていない)
複数の結果を入れようとしているのが問題で、書き方などに間違いだあるのだと思います。(1つの結果だけを出そうとすると上手くいきました)
しかし、具体的にどう直せば解決するのかがわかりません。
御教授いただけますと幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/05 08:08