javascript可以更改标签的内容

时间:2014-10-26 15:26:40

标签: javascript

这个脚本有什么问题? 我试图让标签中的文字与点击的按钮相同。

如果单击+按钮,标签将写入+。

<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 ... 请帮忙。

2 个答案:

答案 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;
            ...