2017-09-14 50 views
0

嗨,夥計們我試圖從後面的代碼傳遞字符串參數到JavaScript函數時,我一直在處理一個陌生的事情,這是我實際上在代碼後面是錯誤:添加帶有參數的JavaScript函數來自代碼背後的元素

thumbnail = "<a href = 'javascript:RemovePirctureDetail(" + field1 + ",'" + tempname + "');' class='label label-default' rel='tooltip'>Remove</a>";

因此,這是不好的結果我得到的瀏覽器:

<a href="javascript:RemovePirctureDetail(4673," download.jpg');'="" class="label label-default" rel="tooltip" data-original-title="" title="">Remove</a> 

:測量,由於某種原因,當我嘗試通過字符串參數,在html出來格式不正確。結果應該是這樣的:

<a href="javascript:RemovePirctureDetail(4673, 'download.jpg');" class="label label-default" rel="tooltip" data-original-title="" title="">Remove</a> 

我試圖從已發送代碼的引號像這樣/」後面,它沒有工作也沒有。我怎樣才能做到這一點?

謝謝。

+0

你是如何呈現?這是在一個MVC視圖或WebForms或...? – DiskJunky

回答

0
string thumbnail = "<a href=\"javascript: RemovePirctureDetail(4673, 'download.jpg');\" class=\"label label-default\" rel=\"tooltip\" data-original-title=\"\" title=\"\">Remove</a>";` 

您需要使用\逃脫引號內,不/ ..

+0

是的,我的意思是\,但是我像這樣嚴重地執行它而不是\「。謝謝。 – Poyson1

0

用JavaScript屬性我不會用單引號,因爲它可能是凌亂

嘗試用這種方式來改變:

thumbnail = "<a href = \"javascript:RemovePirctureDetail(" + field1 + ",'" + tempname + "');\"" class=\"label label-default\" rel=\"tooltip\">Remove</a>"; 

PS:其實,我絕不會用單引號與屬性,它會導致HTML驗證錯誤,HTML不能很好地用屬性的單引號形成(儘管使用檢查工具你會看到雙引號......因爲檢查工具需要使用格式良好的HTML,所以如果你想看到真正的HTML頁面,查看源代碼(一般選項是右鍵點擊頁面)