-2

我正在为客户工作,我需要即时生成优惠券号码。我发现了一个在生成随机数方面很有魅力的 javascript。问题是我需要将生成的随机数输入另一个字段 - 以某种方式捕获它。我的javascript知识有限。非常感谢任何建议或帮助。

<script type="text/javascript">
function randomnumber() {
document.forms[0].randomnumber.value=(Math.round(Math.random()*9999999999999999+1));
}
onload=randomnumber

</script>
</head>
<body>
<form>
<input id="randomnumber"type="text" name="randomnumber" readonly>
</form>
4

3 回答 3

0

您应该使用 document.getElementById 来检索该字段。

function randomNumber() {
    document.getElementById('randomnumber').value =
        (Math.round(Math.random()*9999999999999999+1));
}
randomNumber();

现场演示

于 2012-09-05T12:42:02.187 回答
0

您是否尝试过使用返回将函数设置为 VAR。

function randomnumber() { 
var x =document.forms[0].randomnumber.value=(Math.round(Math.random()*9999999999999999+1)); 
return:x
} 

var coupon = randomnumber()

然后,您可以使用 javascript 用您的“优惠券”变量填充任何 html。

没有测试过这个,它不是很整洁,但它应该可以工作。

于 2012-09-05T12:52:57.973 回答
0

听起来您需要存储随机数以在多个地方使用:

function getRandomNumber() {
    return Math.round(Math.random()*9999999999999999+1);
};

var randomNumber = getRandomNumber();

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

// do whatever else you want with the randomNumber variable
于 2012-09-05T12:53:46.850 回答