Javascript/HTML 按钮单击错误

Javascript/HTML button click error

本文关键字:单击 错误 按钮 HTML Javascript      更新时间:2023-09-26

我在我的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;
函数 msgtouser() { var msg = "; var topick = "012345"; for(var i = 0; i <<8; ++i) { msg += topick[Math.floor((Math.random()*topick.length)+1)]; } 警报(味精); }

注意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);
    }
 }