2012-08-01 47 views
0

我想使用JavaScript獲得0-20的範圍內的一個隨機數在用戶單擊按鈕後在文本框中顯示,但我迄今不成功。我的代碼中有什麼錯誤?試圖獲得一個隨機數按鈕點擊

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 

<head> 
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> 
<title>Untitled 1</title> 
</head> 
<body> 
<form><input name="code" id="code" type="text" value="" > 
<script type="text/javascript"> 
    function makeid() 
    { 
    var randomnumber=Math.floor(Math.random() * 20) 
} 
</script> 
<input type="button" style="font-size:9pt" value="Generate Code" onclick="document.getElementById('code').value = makeid()"> 
</input> 
</form> 
</body> 
</html> 

回答

1

您函數需要返回一個值:

function makeid() { 
    return Math.floor(Math.random() * 20) 
} 
+0

太好了!謝謝你的幫助!這解決了我的問題 – 2012-08-01 03:19:15

1

您的函數沒有返回值,這就是輸入設置爲undefined的原因。

試試這個:

function makeid() { 
    return Math.floor(Math.random() * 20); 
} 
相關問題