2011-12-24 25 views
-3

私は、次のJavaScriptコードを持っている:基本的なJavaScriptのエラー

ASP.NETで
<script type='text/javascipt' language="javascript"> 
    function getUserLoc() { 
     if (navigator.geolocation) { 
      navigator.geolocation.getCurrentPosition(displayResult, displayError); 
     } 
     else { 
      setMessage("Geolocation is not supported by this browser"); 
     } 
    } 
    function displayResult(position) { 
     setMessage("Latitude: " + position.coords.latitude + ", Longitude: " + position.coords.longitude); 
    } 
    function setMessage(msg) { 
     document.forms[0].myLoc.value = msg; 
    } 
    function displayError(error) { 
     var errors = { 1: 'Permission denied', 2: 'Position unavailable', 3: 'Request timeout' }; 
     setMessage("Error occured: " + errors[error.code]); 
    } 
</script> 

だけでなく、この:私は 'LoginButton' をクリックすると

<asp:Button ID="LoginButton" runat="server" Text="Log In" ValidationGroup="LoginUserValidationGroup" 
      OnClientClick="getUserLoc()" /> 

は、しかし、私は、JavaScriptのエラーが表示されます。 getuserlock is undefined

+10

「これはうまくいかない」とは決して十分な情報ではありません。あなたは何が起こると予想され、実際に何が起こったのかを言う必要があります。 –

+0

エラーとは何ですか?私はgetUserLoc上で()を削除して、それが動作するかどうかを確認します。しかし、それは実際にJS機能に到達しているか、発射さえしていませんか? –

+0

ログインボタンをクリックすると、 'getuserlock is undefined'と表示されます。 – ozkank

答えて

5

コードに誤字があります。あなたは持っている:

<script type='text/javascipt' language="javascript"> 

それがあるべき

<script type='text/javascript'> 

(テキスト/ javascriptの)それがそこはずだという印象を与えることができるので

また

、あなたのメソッド呼び出しで、不要なスペースを削除パラメータを入力します。 (これは必須ではなく、もっと個人的な好みです)

OnClientClick="getUserLoc();" 
+0

私は同意する、script type = "text/javascipt"は決してうまくいかないだろう:) –

+0

タイプと言語属性を安全に削除することができる - JavaScriptは仮定されている。かっこ内のスペースは重要ではありません。 – nnnnnn

+1

+1 HTML5では、両方の属性を排除することもできます。 – pimvdb

関連する問題