Javascript 单击按钮,从textarea中的数组中添加随机值无刷新

Javascript 单击按钮,从textarea中的数组中添加随机值无刷新,javascript,php,Javascript,Php,嘿:)我正在尝试创建一个函数,这样当编写文本时,用户可以单击从数组中获取随机值的按钮,并将其放入文本区域,而不刷新。我当前的问题是,一旦页面加载,它会使用onclick从php和js中的数组中获取随机值,但单击按钮不会获取新值,在刷新之前始终保持不变 我不是很喜欢JS,我只使用php和一些ajax/jquery刷新调用。这里是我的实际功能和代码: function randommacro(){ $randomword = array(1, 2, 3, 4, 5); //$randomword

嘿:)我正在尝试创建一个函数,这样当编写文本时,用户可以单击从数组中获取随机值的按钮,并将其放入文本区域,而不刷新。我当前的问题是,一旦页面加载,它会使用onclick从php和js中的数组中获取随机值,但单击按钮不会获取新值,在刷新之前始终保持不变

我不是很喜欢JS,我只使用php和一些ajax/jquery刷新调用。这里是我的实际功能和代码:

 function randommacro(){
$randomword = array(1, 2, 3, 4, 5);
//$randomword = file('macro/randomword.txt');


shuffle($randomword);

$randomword = $randomword[0];
return $randomword;
}


<script language="javascript" type="text/javascript">
function addtext(text) {
document.myform.message.value += text;
}
</script>

<button class="btn btn-primary" onclick="addtext('<?php echo htmlspecialchars(randommacro()); ?>'); return false">Random Macro</button>
function randommacro(){
$randomword=数组(1,2,3,4,5);
//$randomword=文件('macro/randomword.txt');
洗牌(单词);
$randomword=$randomword[0];
返回$word;
}
函数addtext(文本){
document.myform.message.value+=文本;
}

尝试将其放入另一个变量中

$random = $randomword[0]
return $random

这将允许您使用javascript从数组中获取随机值


函数addtext(){
$randomword=[“姓名”、“思考”、“人物”、“苹果”、“橙色”、“班纳纳”];
document.myform.message.value+=$randomword[getRandomInt(0,5)];
}
函数getRandomInt(最小值、最大值){
返回Math.floor(Math.random()*(max-min))+min;
}
随机宏

我知道这可能有用,但我不确定如何将两者混合使用:$(“#Readtok”)。单击(函数(){/这里是Readtok$(“#tokentype”)中的小写字母。加载('../process/read#token_type.php'););你能提供一个addtext功能吗?对不起,我刚放了一个。这不是问题,只是试了一下!事实上,我希望onclick调用php函数,在我的文本区域中获取随机单词。每次都是新单词!当前代码只回显函数的结果,然后单击将此唯一的相同值放入textarea,直到重新加载另一个变量无法解决问题,您仍然只是硬编码该值。您需要使用随机函数来获取随机数组索引。不是硬编码为0。非常好,正是我要找的!我可以在脚本之前设置$randomword吗?