簡體   English   中英

未定義的typeerror未定義不是javascript中的函數

[英]uncaught typeerror undefined is not a function in javascript

以下函數設置了以下錯誤:“未捕獲的typeerror未定義不是javascript函數”在以前工作正常,現在失敗=(請幫助我!

$('longitud-grados').addEvent('change', function(event){
        var lg = $('longitud-grados').value;
        var lm = $('longitud-minutos').value;
        var ls = $('longitud-segundos').value;

        if((lg > 117) || (lg < 86)) $('longitud-grados').value = '';

        if(lg != '' && lm != '' && ls != ''){
            c = new Coordenada();
            l = c.gms2dec(lg, lm, ls, 'w');
            $('longitud').value = l.decimal;
        }
    });

這是因為未定義$。 我看了你的網頁

> $('longitud-grados').
Uncaught SyntaxError: Unexpected token } VM1196:732
> $('longitud-grados')
Uncaught TypeError: undefined is not a function VM1555:2
> $
undefined
> MooTools
Object {version: "1.4.5", build: "ab8ea8824dc3b24b6666867a2c4ed58ebb762cf0", More: Object, lang: Object}
> document.id
function (D,F,E){if(D&&D.$family&&D.uniqueNumber){return D;}var l=typeOf(D);return(e[l])?e[l](D,F,E||document):null;} 

因此,無論出於何種原因,都沒有定義您的$- $ = document.id; 或更改您的腳本以使用document.id('longitud-grados');

您還可以在代碼周圍使用閉包模式,例如

(function($){
    ...
    $('someid'); // will work
}(document.id));

請記住,頁面上也有jQuery ,如果不使用.noConflict()模式,則執行$ = document.id可能會導致jQuery腳本出現問題。

暫無
暫無

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

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