2016-07-06 150 views
-3

我想用3個參數onclick添加一個函數:int,int,string。包含HTML和其他引用的字符串參數。可能嗎?。我在這裏看到它pass string但它不適用於我的情況。將函數添加到包含HTML的字符串參數onclick

<p onclick="myfunction(0,3,'<b">FirstName = 
\"Dondellx\"\n<b>LastName</b> = \"Batacx\"\n<b>path</b> = 
\"xxxpath\""');dondell 
</p> 

此功能,它包含字符串與許多\\字符實際上是從我把一個「P」標籤在循環中讀取JSON當一個JSON文件。

這是我正在做的,以獲得JSON項目,並把字符串參數;

//This is a for loop 
<p onclick="myfunction(0,3,'dataFromJSon[0]')"></p> 
<p onclick="myfunction(0,3,'dataFromJSon[1]')"></p> 
<p onclick="myfunction(0,3,'dataFromJSon[2]')"></p> 

enter image description here

這是文本編輯器,進入我的文字。 正如你所看到的,我在textArea中引用了引號,所以這就是爲什麼我需要用qoutations保存它。 :

enter image description here

這是JSON:

enter image description here

+0

你提的問題是非常不清楚。你的函數中的html也是非常錯誤的。我會假設如果有什麼是你的問題,但你需要發佈更多的細節。如果你想要完成什麼以及哪些方面完全失敗,那麼將會有很長的路要走。 – peinearydevelopment

+0

嗨@peinearydevelopment。感謝您的評論。我更新了我的問題。我希望現在更清楚。如果尚未明確,請歡迎發表評論。 –

回答

1

你的HTML是確實形狀錯誤,所以我創建了一個簡單的演示。希望它仍然是有用的,因爲我使用一個對象來傳遞html代碼以及其他參數。

var object = {a:0,b:3,c:'<b>FirstName=</b>Dondellx'}; 
 
function myfunction(obj){ 
 
    document.getElementById("out").innerHTML=obj.c; 
 
}
<p onclick="myfunction(object)">click</p> 
 
<div id="out"></div>

1

這肯定是因爲有你的HTML和JavaScript代碼,那麼多的語法錯誤。

沒有正確逃生的報價,不會逃過JavaScript字符串聲明中斷線,HTML標籤無法正常關閉,屬性定義不正確的值...

也許試試這個(我有實現假myfunction用於爲例和用<br/>代替\n,換行符在HTML中沒有意義)。

function myfunction(a,b,str){ 
 
    var row = document.createElement('div'); 
 
    row.innerHTML = str; 
 
    document.body.appendChild(row); 
 
}
<p onclick="myfunction(0,3,'<b>FirstName = &quot;Dondellx&quot<br/><b>LastName</b> = &quot;Batacx&quot;<br/><b>path</b> = &quot;xxxpath&quot;');">dondell 
 
</p>

相關問題