簡體   English   中英

Javascript / HTML按鈕單擊錯誤

[英]Javascript/HTML button click error

我在我的html頁面上使用JavaScript來嘗試獲取一個按鈕來向用戶顯示消息,但是當我單擊按鈕時,沒有任何反應。 有什么我做錯了嗎?

<input type="button" name="get" id="getmsg" value="Get Message"/>

<script type="text/javascript">
    document.getElementById("getmsg").onclick = msgtouser;
    function (msgtouser)
    {
         var msg = "";
         var topick = "012345";
         for(var i = 0; i < 8; ++i)
         {
            msg += topick[Math.floor((Math.random()*topick.length)+1)];
         }
         alert(msg);
    }
</script>

這不是你定義函數的方式

function (msgtouser)

應該

function msgtouser ()

試試這種方式:

document.getElementById("getmsg").onclick = msgtouser;
function msgtouser() { var msg = ""; var topick = "012345"; for(var i = 0; i << 8; ++i) { msg += topick[Math.floor((Math.random()*topick.length)+1)]; } alert(msg); }

注意function msgtouser()而不是function (msgtouser)

以下是您需要糾正的一些要點:

  • 函數(msgtouser)應該是函數msgtouser()
  • 使用window.load.ready()函數。
  • 我的猜測是你試圖生成介於1012345之間的隨機數,即topick.length ,如果是,則刪除該外部數組topick[]

這是一個有效的代碼:

window.onload=function(){
document.getElementById("getmsg").onclick = msgtouser;
    function msgtouser()
    {
var msg = "";
var topick = "012345";
for(var i = 0; i < 8; ++i)
 {
   msg += Math.floor((Math.random()*topick.length)+1);
 }
 alert(msg);
    }

 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM