2017-07-07 61 views
-2

我創建了一個函數,一旦用戶關注輸入字段,就可以調用它;當我嘗試自己申請和測試時,沒有任何功能被調用。我檢查了我的功能,寫得很好;我沒有發現語法錯誤。我創建了一些技巧來找出我遇到了什麼樣的問題:結果是可以將相同的代碼應用於事件「onfocus」,而瀏覽器完全忽略了我的功能,即使在標記內創建了內聯代碼「輸入」...注意到我使用的是Firefox,測試是在Ubuntu Linux上的Firefox 52.0.2(32位)上進行的。測試功能代碼: (腳本元素):JavaScript中的函數不起作用

function helpMe(){ 
    alert("Help Me!"); 
}; 

(在輸入標籤):

onfous="help me()" // NOT WORKING! 

(在輸入標籤):

onfocus="alert('Help Me!')" // WORKING WELL! 
+0

格式代碼由四個空格縮進,或突出它並按下ctrl + k。這是相當難以理解的。 – Carcigenicate

+1

當你調用函數時,你的名字中有一個錯誤的空間。這應該在您的控制檯中報告錯誤。 – Carcigenicate

+1

它真的是「紅腫」嗎?那也行不通。 – Pointy

回答

-1

你有一個錯字

<script> 
    function helpMe(){ alert("Help Me!"); } 
</script> 

(在輸入標籤):

// here helpMe instead of help me .. 
<input onfous="helpMe()"/> 
+1

應該指出,這幾乎肯定會導致控制檯中的錯誤。當事情不正常時總是檢查控制檯。 – Carcigenicate

+0

你的第二個代碼片段是否應該修復錯誤? 'onfous'似乎不太可能正常工作。 – 2017-08-16 03:14:56