1

我在我的 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>
4

3 回答 3

1

试试这种方式:

    
        document.getElementById("getmsg").onclick = msgtouser;
函数 msgtouser() { var 味精 = ""; var topick = "012345"; for(var i = 0; i << 8; ++i) { msg += topick[Math.floor((Math.random()*topick.length)+1)]; } 警报(味精); }

function msgtouser()请注意function (msgtouser)

于 2013-10-24T17:08:36.947 回答
1

以下是您需要更正的一些要点:

  • 函数 (msgtouser) 应该是函数 msgtouser ()
  • 使用window.load.ready()功能。
  • 我的猜测是您正在尝试在和之间生成随机数1012345topick.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);
    }

 }
于 2013-10-24T17:09:14.697 回答
1

这不是你定义函数的方式

function (msgtouser)

应该

function msgtouser ()
于 2013-10-24T16:58:47.073 回答