2014-01-25 92 views
-9

我不確定我在做什麼這個JavaScript錯了。我對它仍然很陌生,所以有可能我只是搞砸了一切。我不知道我在做什麼錯

<script type="text/javascript"> 
    $(document).ready(function(){ 
     function emailTrainer(trainersName, userName, domainName){ 
      var tName = trainersName; 
      var uName = userName; 
      var dName = domainName; 
      var subject = 'Questions&#32;about&#32;training' 

      document.write('<a herf="mailto:' + uName + '@' + dName '&#63;Subject=' + subject + '">Email ' + tName + '</a>'); 
     } 
    }); 
</script> 

HTML

<address> 
    <script type="text/javascript"> 
     emailTrainer('Name', 'email', 'Domain'); 
    </script> 
</address> 
+5

它應該做什麼,以及您看到了什麼行爲? –

+1

你有一個錯字:'herf'應該是'href' –

+1

你的問題是什麼?你需要解釋這個問題以及你嘗試過的。 – j08691

回答

4
  1. 您定義emailTrainer另一個函數中(沒有明顯的理由:它正在等待DOM做好準備,但不會在DOM操作),但然後嘗試在全局範圍(它不存在的地方)訪問它。
  2. 您在文檔加載後使用document.write。這將清除現有的文件。改爲使用DOM manipulation
  3. 您拼錯href作爲herf
  4. 您拼錯javascriptjavacript,但type屬性是可選的(對於JS),因爲HTML 5和應該被省略,以避免這樣的拼寫錯誤的可能性。
  5. dName'&#63;Subject='
  6. 要調用從jQuery的$但沒有表示已加載該庫(和,如1提到你不使用它之間錯過了連接符(+)任何東西反正有用)
+1

之後有一個額外的';'如果所有的答案都是這樣的,那麼它將是一個美妙的世界:) – Merlin

-1

它看起來像你期望的腳本來呈現一些標記,並將其放置在頁面上,從而取代了腳本標記。不幸的是,現在JavaScript是如何工作的。我猜你想要的是:

$(function(){ 
    function emailTrainer(name, userName, domain) { 
     // declare your emailTrainer function as before 
    }; 

    var $link = $(emailTrainer('Name','email','Domain'); 
    $('address').append($link); 

}); 
+0

你在函數表達式 –

-3
<script type="text/javascript" > 
    function emailTrainer(trainersName, userName, domainName){ 
     var tName = trainersName; 
     var uName = userName; 
     var dName = domainName; 
     var subject = 'Questions&#32;about&#32;training' 

     document.write('<a herf="mailto:' + uName + '@' + dName '&#63;Subject=' + subject + '">Email ' + tName + '</a>'); 
    } 
</script> 

這應該工作。

從手機網站編輯,因此請原諒格式化

+1

你有什麼改變(請讓你的答案是解釋而不是現場 - 區別)?這是行不通的,你至少在那裏留下了一個錯誤。 (並且您沒有引用的代碼片段中存在錯誤)。 – Quentin

+0

他似乎明顯面臨的主要問題是,他不能夠獲得該函數的參考,並且不需要成爲天才以查看我已經移除了ready函數調用。另外,不要讓他寵壞他,告訴他他基本上做錯了什麼,這已經被指出了,並且不要去調試和學習語言。 –

相關問題