javascript
  • jquery
  • 2013-03-15 45 views 1 likes 
    1

    我在javascript中追加HTML。使用javascript追加輸入類型

    var HTML = "<input type='image' src='../../images/edit_btn.png' onclick='popadmin('http://www.example.com','station',585,971); return false;' style='border-width:0px;margin-top: 5px; margin-right: 0px'>"; 
    

    ,但它產生這個HTML

    var HTML = <input type="image" src="../../images/edit_btn.png" onclick="popadmin(" http:="" www.example.com','station',585,971);="" return="" false;'="" style="border-width:0px;margin-top: 5px; margin-right: 0px"> 
    

    爲什麼這個popadmin('http://www.example.com'變化http:="" www.example.com'? 我該如何防止它

    +0

    你有沒有試圖逃跑,這樣\/\/? – pepuch 2013-03-15 07:12:03

    回答

    2

    那是因爲你用錯了引號,做DIS方式:

    var HTML = "<input type='image' src='../../images/edit_btn.png' onclick=\"popadmin('http://www.example.com','station',585,971); return false;\" style='border-width:0px;margin-top: 5px; margin-right: 0px'>"; 
    
    +0

    感謝它的工作:) – 2013-03-15 07:19:01

    -2

    應該使用單引號。

    這是爲 「LI」 一個例子是類似

    function addLI(id, href, name){ 
    var html = '<li><a id ="'+id+ '" href="' + href + '">' + name+ '</a></li>'; 
    return html; 
    } 
    
    +0

    @downvote爲什麼? :D – 2013-03-15 07:18:39

    +0

    問題不在於使用單引號來分隔屬性值(沒有任何問題)。問題是在單引號分隔值中使用未轉義的單引號。見塞爾吉奧的答案。 – JJJ 2013-03-15 07:21:49

    +0

    好的「不是一個錯誤」,但它是解決問題的另一種方法。 – 2013-03-15 07:26:39

    相關問題