这个脚本有什么问题? 我试图让标签中的文字与点击的按钮相同。
<form name="frm">
<button name="plus">+</button>
<label id="operator"></label>
...
<script type="text/javascript">
function operatorClick () {
var a=event.target;
switch (a)
{
case +
frm.operator.innerHTML='+';
...
在最后一行的=下面出现一条红色波浪线。我尝试了&#39;&#39;,我尝试了frm.event ... 请帮忙。
答案 0 :(得分:0)
function operatorClick () {
var a=event.target;
switch (a.innerHtml)
{
case "+":
frm.operator.innerHTML='+';
break;
}
}
您的代码只有很多错误。语法错误,例如在&#39; +&#39;周围缺少引号,在案例后缺少冒号;遗漏了break
声明。您还尝试比较DOM元素而不是HTML内容。
答案 1 :(得分:0)
我相信你想要做的是打开点击按钮的innerText
属性。这种变化以及case
声明设置方式的修正如下所示。
<form name="frm">
<button name="plus">+</button>
<label id="operator"></label>
...
<script type="text/javascript">
function operatorClick () {
var a=event.target;
switch (a.innerText)
{
case "+":
frm.operator.innerHTML='+';
break;
...