gpt4 book ai didi

javascript - 单击按钮,从文本区域中的数组添加随机值,无需刷新

转载 作者:行者123 更新时间:2023-12-03 05:08:27 25 4
gpt4 key购买 nike

嘿那里:)我正在尝试创建一个函数,以便在撰写文本时,用户可以单击按钮从数组中获取随机值并将其放入文本区域中而不刷新。我当前的问题是页面加载后,它使用 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>

最佳答案

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

<html>
<body>
<script language="javascript" type="text/javascript">
function addtext() {
$randomword = ["Name","Think","Person","Apple","Orange","bananna"];
document.myform.message.value += $randomword[getRandomInt(0,5)];
}

function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min)) + min;
}
</script>
<form name="myform">
<textarea name="message">

</textarea>
<button type="button" onclick="addtext();">Random Macro</button>
</form>
</body>
</html>

这是 PHP 和 Javascript 版本:

<html>
<body>
<?php
// Create your array using PHP
$RandomTextArray = array("Name","Think","Person","Apple","Orange","bananna");
?>
<script language="javascript" type="text/javascript">
function addtext() {
// Create the Javascript version of your PHP array
$randomword = <?php echo json_encode($RandomTextArray); ?>;

// Add a new word to the textarea value
document.myform.message.value += $randomword[getRandomInt(0,<?php echo sizeof($RandomTextArray) ?>)];
}

function getRandomInt(min, max) {
// Returns a random integer between your min and max values (aka: 0 and size of array)
return Math.floor(Math.random() * (max - min)) + min;
}
</script>
<form name="myform">
<textarea name="message"></textarea>
<button type="button" onclick="addtext();">Random Macro</button>
</form>
</body>
</html>

关于javascript - 单击按钮,从文本区域中的数组添加随机值,无需刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41927613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com