2012-07-06 78 views
0

我可以在javascript中清除事件que嗎? 當我做了一個點擊事件,然後做另一個點擊事件輸入字段獲取值,即使它有一個值,如「newfile.jpg」字段值獲取未定義jquery

我檢索值通過做somevariable = $('#cke_104_textInput 「).VAL(); 但有些變量的值未定義。

這裏是javascript代碼:

$(function() { 
    // Handler for .ready() called. 
    function changeLink() { 
     link = $('#cke_104_textInput').val(); 
     if (link == "") {} 
     else { 
      link = link.replace("_", "/"); 
      parts = link.split('.'); 
      explodeExtension = parts[parts.length - 1]; 
      link = link.replace("/download/", "/download/" + explodeExtension + "/"); 
      link = link.replace("." + explodeExtension, ""); 
      $('#cke_104_textInput').val(''); 
      $('#cke_104_textInput').val(link); 
      clearInterval(changelink); 
     } 
    } 

    function changePic() { 
     link = $('#cke_103_textInput').val(); 
     if (link == "") {} 
     else { 
      link = link.replace("_", "/"); 
      parts = link.split('.'); 
      explodeExtension = parts[parts.length - 1]; 
      link = link.replace("/download/", "/show/" + explodeExtension + "/"); 
      link = link.replace("." + explodeExtension, ""); 
      $('#cke_103_textInput').val(''); 
      $('#cke_103_textInput').val(link); 
      clearInterval(changepic); 
     } 
    } 
    $('#cke_60').live('click', function (event) { 
     changelink = setInterval(function() { 
      changeLink() 
     }, 1000); 
    }); 
    $('#cke_64').live('click', function (event) { 
     changepic = setInterval(function() { 
      changePic() 
     }, 1000); 
    }); 
}); 

在代碼中,我嘗試重寫兩個輸入字段的內容。 這是必須完成的,因爲這些文件不在它們所在的網站根目錄下,並且能夠在網站上顯示或下載它們,這些網址需要使用特定的格式。

+0

這段代碼有點亂,尤其是'changelink'和'changePic'變量 - 它們被稱爲函數並被設置爲間隔的引用,而不會起作用。您能否準確地解釋您正在嘗試的內容去做? – 2012-07-06 15:52:15

回答

0

要回答你的第一個問題,你可以。看看unbind()

0

您正在創建link作爲全局變量,這意味着它與自身發生衝突。

變化link = $('#cke_104_textInput').val();變爲var link = $('#cke_104_textInput').val();

另外,作爲一個側面說明,你有這樣的代碼兩次:

$('#cke_104_textInput').val(''); 
$('#cke_104_textInput').val(link); 

這是多餘和低效。您應該在兩種情況下刪除第一行,因爲選擇一個元素(即使通過ID)也不是免費操作。

+0

刪除了所有的配對,並且在鏈接之前添加了var,但stil的值相同 – yejcob 2012-07-06 13:41:54