如何构建 javascript 句子(或段落)生成器?
我已经构建了一个生成器,当您单击一个按钮时,它会一次生成一个报价。报价显示在 2 个框内的文本区域内。
但我的问题是它一次只能显示一个报价。我希望能够将一堆半短语混合在一起组成一个段落。
(IE。)
|汽车|是蓝色的。| 汽车 | 很快。|
另一个结果是:
|汽车 | 是绿色的。| 汽车 | 很快。|
- “|”之间的内容是不同的结果。
Ps 我还希望所有内容都在一个文本区域中并通过单击生成。我已经完成了一些编码。我想改变它以使段落生成器成为可能。
原始代码:
CSS
<style>
div#box{
height : 330px;
width : 450px;
background-color : teal;
border : 1px solid black;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
border-bottom-left-radius : 10px;
border-bottom-right-radius: 10px;
margin : 0px auto;}
div#box2{
height : 300px;
width : 430px;
background-color : brown;
border : 1px solid black;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
border-bottom-left-radius : 10px;
border-bottom-right-radius: 10px;
margin : 0px auto;
margin-top: 15px;}
div#boxTitle{
height : 60px;
width : 390px;
background-color : olive;
color : teal;
font-family : times new roman;
font-size : 15pt;
letter-spacing : 1px;
border : 1px solid black;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
border-bottom-left-radius : 10px;
border-bottom-right-radius: 10px;
text-decoration : bold;
text-transform : uppercase;
text-align : center;
margin : 0px auto;
margin-top : 13px;}
textarea{
height : 200px;
width : 390px;
background-color : olive;
color : black;
font-family : arial new, cursive, serif;
font-size : 11pt;
letter-spacing : 3px;
border : 1px solid black;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
border-bottom-left-radius : 10px;
border-bottom-right-radius: 10px;
text-decoration : italic;
text-align : center;
margin-left : 5%;
margin-right : 5%;
margin-top : 20px;}
.button{
height : 40px;
width : 175px;
background-color : teal;
color : #bbb;
font-family : arial new;
font-size : 12pt;
border : 1px solid black;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
border-bottom-left-radius : 10px;
border-bottom-right-radius: 10px;
text-decoration : bold;
text-align : center;
margin-left: 50%;}
</style>
Javascript
<script type="text/javascript">
var Quotes = new Array();
Quotes[0]="your first quote.";
Quotes[1]="your second quote. ";
Quotes[2]="your third quote. ";
function getQuote(){ var seed = Math.floor(Math.random() *
Quotes.length); return Quotes[seed]; }
</script>
HTML
<div id="box">
<div id="box2">
<div id="boxTitle"><br>generator title</div>
<textarea id="quoteBody"></textarea>
</div></div>
<br><br>
<input type="button" class="button" value="Get a new quote" onclick="document. getElementById('quoteBody'). innerHTML = getQuote();" />