代码之家  ›  专栏  ›  技术社区  ›  dekzok

这似乎不是一个有效的函数。为什么?

  •  1
  • dekzok  · 技术社区  · 6 年前

    方括号和Firefox都将其称为无效函数。我是初学者。有人能告诉我为什么吗?这只是关于js。

    如果你将鼠标悬停在“计时器”上并单击“jaar”,显示“计时器”的按钮现在显示“1 jaar”。

    function maand() {
        HTMLDocument.getElementById("timer").innerHTML = "Hello JavaScript!";
    }
    html {
        padding: 0;
        margin: 0;
        font-family: 'tahoma';
        font-size: 14px;
    }
    
    body {
        padding: 0;
        margin: 0;
        background-color: #f3f3ed;
    }
    .messages_compose {
        padding: 10px;
        margin-bottom: auto;
    }
    .messages_textarea_container {
        display: inline-block;
        width: 400px;
        margin-left: 10px;
    }
    .messages_textarea {
        border: 3px solid lightgray;
        margin-top: 0;
        margin-bottom: 10px;
        padding: 5px;
        width: 400px;
        height: 40px;
        resize: none;
        float:left;
        border-radius:2px;
        position:absolute;
    }
    .button {
        border: none;
        font-size: 12px;
        padding: 12px 12px;
        height: 40px
        text-align: center;
    }
    .green_button {
        background-color: #027fed;
        color: white;
        border-radius: 2px;
        cursor: pointer;
        float:right;
        position:relative;
        margin-right: -54px;
    }
    .green_button:active {
        background-color: #eee;
        color: black;
    }
    .keuze {
        position:absolute;
        width:100px;
        height:100px;
        float:left
    }
    #timer {
        color:black;
        background:#eee;
        border:none;
        padding-left: 10px;
        font-size:12px;
        border-radius: 2px;
        float:left;
        padding: 12px 12px;
        cursor:pointer;
        list-style-type: none;
        position:Relative;
        margin-left:414px;
        margin-top: -14px;
        width:60px
    }
    #timer:hover {
        color:white;
        background:#027fed;
    }
    li {
        background-color:#eee;
        font-size:inherit;
        width:150px;
        position:relative;
        float:left;
        bottom:31px;
        left:0;
        display: block;
        font-size: 12px;
        text-decoration: none;
        font-family: tahoma;
        color: black;
        width: 50px;
        height: auto;
        border: 1px solid #;
        border-width: 1px 1px 0 0;
        background: #eee;
        background-color: rgb(238, 238, 238);
        padding-left: 10px;
        line-height: 38px;
        border-radius: 2px;
        height: auto;
        line-height: 1em;
        padding: 5px 10px;
        width: 129px;
        margin-bottom:1px;
        margin-left:431px;
    }
    li:hover{
        cursor:pointer;
        background-color:#027fed;
        color:white
    }
    .list {
        display:none;
        list-style-type: none;
        position:absolute !important;
    }
    .keuze:hover .list {
        display:block
    }
    <div class="messages_textarea_container">
                            <textarea class="messages_textarea"></textarea>
                            <button class="button green_button">Stuur</button>
                                <ul class="keuze">
                                    <button id="timer">1 Jaar</button>
                                    <div class="list"><li>jaar</li>
                                    <li id="jaar" id="maand" onclick="maand()">maand</li>
                                    <li id="week">week</li>
                                    <li id="dag">dag</li>
                                    <li id="uur">uur</li></div>
                                </ul>
                            </div>
    2 回复  |  直到 3 年前
        1
  •  1
  •   Narendra Jadhav sra    6 年前

    使用 document 而不是 HTMLDocument

    document.getElementById("timer").innerHTML = "Hello JavaScript!";
    

    更好的是,如果您只插入文本,请使用 textContent ,它更可靠、更合适:

    document.getElementById("timer").textContent = "Hello JavaScript!";
    
        2
  •  0
  •   dekzok    6 年前

    我使用在W3schools找到的脚本标记解决了这个问题。com:

    <script>
    document.getElementById("demo").onclick = function() {myFunction()};
    
    function myFunction() {
        document.getElementById("demo").innerHTML = "YOU CLICKED ME!";
    }
    </script>
    

    https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_onclick_dom

    感谢所有试图解决这个问题的人。