js给文本域赋值问题

<SCRIPT LANGUAGE="JavaScript">
var ary = new Array();
while(ary.length < 1)
{
var tmp = parseInt(Math.random() * 14333 + 1);
if (tmp < 10)
{
tmp = "0" + tmp;
}
var b = false;
for (var i=0; i<ary.length; i++)
{
if (ary[i] == tmp)
{
b = true;
break;
}
}
if (!b)
ary[ary.length] = tmp;
}

ary.sort();
document.write(ary);
document.getElementById("username").value=ary;
</SCRIPT>

<input name="username" type="text" id="username" style="width:150px;height:22px;" /> 取到的数不能根据JS里面的随机数而变动,大家帮我看看是不是哪错了,小弟先谢谢大家了

你可以写一个函数 getNum(),我稍改了一下,你看看可以吗?
<html>
<SCRIPT LANGUAGE="JavaScript">
function getNum(){
var ary = new Array();
while(ary.length < 1) {
var tmp = parseInt(Math.random() * 14333 + 1);
if (tmp < 10){
tmp = "0" + tmp;
}
var b = false;
for (var i=0; i<ary.length; i++) {
if (ary[i] == tmp)
{
b = true;
break;
}
}
if (!b)
ary[ary.length] = tmp;
}
ary.sort();
document.getElementById("username").value=ary;
}
</SCRIPT>
<body onload="getNum()">
<input name="username" type="text" id="username" style="width:150px;height:22px;" />
</body>
</html>
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-10
你的html要放在js的上面,现在的情况是没抓到你的节点追问

怎么放啊

追答


.....

这样不是有效果吗

相似回答