按下提交时将random()填入文本字段

时间:2015-02-17 12:09:27

标签: javascript jquery

我的表单中有一个文本字段和一个提交按钮。单击提交按钮后,我想使用Math.rand()将随机数填充此文本字段值,但它不起作用,请帮助:

这是我的表格:

<form id='testForm' method="post" action="process.php">
    <input type="text" id= "randnum" name="randnum" value="">
    <input type ="submit" value="Submit">
</form>

这是我的javascript

$('#testForm').submit(function(e) {
    document.getElementById('randnum').value = Math.random();
});

提交表单时,$ _POST ['randnum']变量仍然没有?请帮忙......

3 个答案:

答案 0 :(得分:1)

value点击后,input[type=submit]等于随机,然后表单也会提交。

$('input[type=submit]').click(function() {
document.getElementById('randnum').value = Math.random();
});

答案 1 :(得分:1)

使用输入类型按钮而不是提交。DEMO

<form id='testForm' method="post" action="process.php">
 <input type="text" id= "randnum" name="randnum" value="">
 <input type ="button" value="Submit" id="sbmt">
</form>

使用点击事件,然后提交

$('#sbmt').click(function(e) {
document.getElementById('randnum').value = Math.random();
alert(document.getElementById('randnum').value);

    $("#testForm").submit();
});

答案 2 :(得分:-1)

HTML:

 <form id="testForm" method="post" action="process.php">
    <input type="text" id= "randnum" name="randnum" value="">
    <input type ="button" value="Submit">
</form>

Javascript:

$('#testForm').click(function(e) {
    document.getElementById('randnum').value = Math.random();
});