[英]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.