2015-05-19 62 views
1

Chrome中的檢查元素告訴我getName未定義?這裏是在html中調用getName的地方:未捕獲的引用錯誤:getName未定義

<a id="nameGet" onclick="getName();" style="color: blue; white-space: nowrap;font-size: small; position: absolute; top: 30px; left: 55px;"><u>Edit Profile</u></a> 

而這就是我定義的位置(所以我相信)getName。這是在

function getName() { 
    name = prompt("Full Name: "); 
    document.getElementById("pname").innerHTML = name; 
    document.getElementById("nameGet").style.fontSize = "small"; 
    document.getElementById("postName1").innerHTML = name; 
    document.getElementById("postName1").style.textDecoration = "bold"; 
} 

任何幫助將不勝感激!

+3

這是在「」塊還是在一個單獨的文件中? – War10ck

+0

這是一個區塊 –

+3

你能顯示腳本塊的完整標記嗎?它在頭部還是身體? – War10ck

回答

0

嗯,這裏是一個小提琴:http://jsfiddle.net/Lng9j9nq/(哎呀 - 否)

這裏是包裹HTML小提琴:http://jsfiddle.net/Lng9j9nq/1/(工程)

,這裏是筆:http://codepen.io/anon/pen/mJEYEo(工程)

所以,小提琴必須正面臨一些問題。然後,我在控制檯粘貼以下功能:

function getName() { 
    name = prompt("Full Name: "); 
    document.getElementById("pname").innerHTML = name; 
    document.getElementById("nameGet").style.fontSize = "small"; 
    document.getElementById("postName1").innerHTML = name; 
    document.getElementById("postName1").style.textDecoration = "bold"; 
} 

然後,我打電話從控制檯getName()功能。它適用於控制檯。所以,這不是你的代碼,而是JSFiddle。 您的代碼有效。

+1

經過一番研究,似乎JSFiddle選項是罪魁禍首。你必須將其更改爲「無包裝 - 在」,然後一切正常。位於這個答案在這裏:[錨標籤的onclick沒有在jsfiddle中執行簡單的jQuery函數](http://stackoverflow.com/questions/23766686/anchor-tags-onclick-isnt-executing-a-simple-jquery-function -in-jsfiddle) – JasonWilczak

+0

@JasonWilczak完全正確;) – tika

相關問題