Javascript 如何在switch语句中使用id并在单击按钮时提醒消息

Javascript 如何在switch语句中使用id并在单击按钮时提醒消息,javascript,Javascript,我正在尝试使用html和js进行问答测验。我在下面写了一个问题,单击“答案”按钮时,相应的答案应显示在弹出框中(使用警报)。id=“lbutton”用于设置按钮样式。下面是一个html代码 <div class="lmain"> <p> main() { char A = 'a' ; int B =

我正在尝试使用html和js进行问答测验。我在下面写了一个问题,单击“答案”按钮时,相应的答案应显示在弹出框中(使用警报)。id=“lbutton”用于设置按钮样式。下面是一个html代码

<div class="lmain">

                <p>
                main()
                {
                   char A = 'a' ;
                   int B = 'a' ;
                   if ( A == B )
                     printf ( "True" ) ;
                   else
                     printf ( "False" ) ;
                }

                </p>
                <button id="lbutton" onclick="myFunction()">Answer</button>
                <p id="cb2"></p>
    </div>


main()
{
字符A='A';
int B='a';
如果(A==B)
printf(“真实”);
其他的
printf(“假”);
}

答复

javascript代码如下所示

<script type="text/javascript">
            function myFunction(id)
            {
                if(id=='cb1')
                {
                    alret('24');
                }

                else if(id=='cb2')
                {
                    alert('True');
                }

            }

函数myFunction(id)
{
如果(id='cb1')
{
阿尔雷特('24');
}
else if(id='cb2')
{
警报(“真”);
}
}
我是js新手,不知道它是怎么工作的。因此,如何更改js代码以实现所需的条件

<p>Q : 1</p>
<button class="lbutton" onclick="showAnswer(1)">Answer</button>

<p>Q : 2</p>
<button class="lbutton" onclick="showAnswer(2)">Answer</button>

<p>Q : 3</p>
<button class="lbutton" onclick="showAnswer(3)">Answer</button>


alret
应该是
alert
,如果您定义了接受参数的函数,那么调用该函数时应该传递参数。我不明白用户应该如何选择正确的答案。实际上是多个按钮吗?要开始使用JavaScript,请查看。要了解事件处理,请参阅。@FelixKling yes有多个问题,每个问题有一个按钮。用户必须理解给定的问题,并通过单击“答案”按钮检查其答案。啊,因此用户实际上没有选择答案,您只是显示了正确的答案?@FelixKling yep,感谢您,我找到了答案:)
function showAnswer( questionNumber ){
    switch (questionNumber){
        case 1 : alert('Answer 1'); break;
        case 2 : alert('Answer 2'); break;
        case 3 : alert('Answer 3'); break;
        case 4 : alert('Answer 4'); break;
        default : alert('sorry there was an error in program');
    }
}