2017-05-12 9 views
1

ランダムなクォートジェネレータの結果をユーザーが共有できるようにするTwitterボタンを作成しようとしています。
これは私のhtmlです: javascriptでダイナミックリンクを作成しますか?

引用マシン

<button onclick="generateQuote()">Click me</button> 

<p id="quotes"></p> 

<p id ="twitter"></p> 

そして、これが私のjavascriptです:

   var quotearray =["Always be yourself","Stay in the moment","Be merry"]; 
var pickAQuote = function() { 
var newquote = quotearray[Math.floor(Math.random() * 3)]; 
var noquotes = newquote.replace(/['"]+/g, ''); 
return noquotes; 
}; 


function generateQuote() { 
var newquotes = pickAQuote(); 

document.getElementById("quotes").innerHTML= newquotes; 
document.getElementById("twitter").innerHTML ='<button onclick=' + 
    '"https://twitter.com/intent/tweet?text=' + newquotes + '";>Tweet 
This</button>'; 



    } 

だから、アイデアはどのようなランダムに生成された引用符は、ユーザーがそれを共有することができているということですtwitterで引用してください。しかし、私はそれを動作させることはできません!どんなアドバイスも大歓迎です!

+1

'別のウェブサイトにあなたを取ることはありませんonclick'を、それがJavaScriptを実行します。あなたは 'window.location.href ='を使うか、ボタンをアンカー要素で置き換えるかのどちらかです。 –

+0

[リンクのように動作するHTMLボタンを作成するにはどうすればいいですか?](http://stackoverflow.com/questions/2906582/how-to-create-an-html-button-that-acts-like-a -link) – Yaskier

答えて

1

あなたはこのような何かをすべきonClickイベント使用してURLを変更したい場合:

document.getElementById("twitter").innerHTML ='<button onclick="location.href = \'https://twitter.com/intent/tweet?text=' + newquotes + '\'";>Tweet This</button>'; 
+0

うまくいきました、ありがとう! – Nespony

関連する問題