0

我有一个简单的 JavaScript:

function myfunction(form)

和一个带有提交按钮的表单:

<input type="submit" class="btn" onclick="return myfunction(this)" onsubmit="return myfunction(this)" value="Send!">

因此,当用户发送表单时,会调用该函数。例如,在这个函数中,我想创建一个随机数,并将其与表单中的信息一起发布。

所以在php文件中我读取了我想说的数据

$randomNumberGeneratedInTheScript = $_POST['randomNumber'];

这可能吗?谢谢..

(我不想在 php 文件中生成随机数。它必须在 JavaScript 中完成。)

4

2 回答 2

2

很简单。使用隐藏的表单域:

<input type="hidden" name="randomNumber" value="">

然后你可以使用数学函数产生一个随机数

 var randomNumber = Math.floor(Math.random()*1000);

注意:这将产生一个介于 1 和 1000 之间的数字,将 1000 更改为您希望的任何值

然后 onload 或在单独的函数中,您可以调用它并设置隐藏字段的值

    document.getElementById('randomID').value = randomNumber;

还有其他方法可以做到这一点,但是对于您描述的情况,这听起来像是最交叉兼容和最容易使用的方法。

于 2013-01-12T21:14:38.090 回答
1

您可以添加一个名为 randomNumber 的隐藏输入。在 myFunction 中生成随机数并将隐藏的输入值设置为随机数。Onsubmit 现在可以先调用该函数,然后正常提交表单。

于 2013-01-12T21:17:16.140 回答