簡體   English   中英

Javascript參考錯誤功能

[英]Javascript reference error to function

每次復選框更改其值時,我都想調用Javascript函數。 我對選擇類型的輸入做同樣的事情,它工作得很好。 兩個輸入都在一個表中。 這是調用第一個函數的一個元素:

<td>
    <select name="minuteEnd" id="minuteEnd" onChange="calculateWorkTime()">'.$dropDown_minuteEnd.'
    </select>
</td>

以及調用第二個函數的部分

<td>
    <input type="checkbox" name="deleteShift" id="deleteShift" onChange="updateSubmitButton()" /><br />
    <input type="checkbox" name="deleteShiftConfirm" id="deleteShiftConfirm" onChange="updateSubmitButton()" />.
</td>

然后我在單獨的腳本標簽中定義了這兩個函數,但我也嘗試將它們定義在一個中,但沒有解決問題。 因為我並不總是需要它們,所以我為每個函數調用一個PHP函數。 這些PHP函數是

drawScriptCalculateWorkTime();
drawScriptUpdateSubmitbutton();

實際的Javascript代碼是這樣的:

function drawScriptCalculateWorkTime()
{
    echo'
    <script>
        function calculateWorkTime()
        {
            //I work (My name can be found)
        }
    </script>
    ';
}

function drawScriptUpdateSubmitbutton()
{
    echo'
    <script>
        function updateSubmitButton()
        {
            //I do not work. I get the error: ReferenceError: updateSubmitButton is not defined
            //This is my code
            var delete = document.getElementById("deleteShift").checked;
            var deleteConfirm = document.getElementById("deleteShiftConfirm").checked;

            if(delete && deleteConfirm)
            {
                document.getElementById("submitButton").disabled = false;
            }
        }
    </script>
    ';
}

我的瀏覽器控制台總是告訴我

ReferenceError: updateSubmitButton is not defined,

但我檢查了這個名字大約20次。 此外,它總是告訴我窗口加載:

SyntaxError: missing variable name

這是指第二個javascript的第一行代碼。

我已經檢查了谷歌,甚至在這里發現了一個非常相似的問題( Javascript Uncaught Reference錯誤功能未定義 )但該解決方案對我不起作用。

如果我沒有提供所需的所有信息,我會立即提供。

約翰

在javascript中, delete是保留字,不能用於變量名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM