2011-06-28 136 views
0
$sw = new SPAW_Wysiwyg('txtContent' , stripslashes($descHTML) ,'en' ,'intlink' , 'default' ,'400px' ,'200px' ,'',$spaw_dropdown_data); 
$sw->show(); 

,當我試圖從使用javascript外像這樣包括變量 - 使用這種方式插入變量

<b style="color:#CC3300">&#8249;</b> 
<a href="javascript:insertVar(document.frmNewsLetter['txtContent'],'[FIRSTNAME]');">First Name</a> 

我可以插入文本區域,但不是在SPAW

回答

0

您需要在Javascript中引用Spaw對象,而不是直接修改其DOM元素。

應該有一個名爲txtContent_obj的全局Javascript對象(或類似的東西 - 請檢查你使用的是Firebug),你應該能夠正確地更新Spaw編輯器的內容。

你應該能夠做的東西沿着這些路線:

window.txtContent_obj.current_context.innerHTML = "Lets give this a try"; 

希望有所幫助。

+0

function insertVar(editpane,myvar) editpane.focus(); \t \t 如果(editpane.selectionStart || editpane.selectionStart == '0') \t { \t \t變種的SelStart = editpane.selectionStart; \t \t var selend = editpane.selectionEnd; \t \t \t \t editpane.value = editpane.value.substring(0,的SelStart)+ MYVAR + editpane.value.substring(selend); \t \t editpane.selectionStart = selstart + myvar.length; \t \t editpane.selectionEnd = editpane.selectionStart; \t} \t否則如果(document.selection) \t { \t \t變種TXT = document.selection.createRange()文本= MYVAR。 \t} \t editpane.focus(); } 其實我正在使用這種JavaScript所以我必須做 – Ricky

+0

plz幫助我,我有點困惑........ – Ricky

+0

@Ricky - 在您的示例代碼從原來的問題,嘗試把'window.txtContent_obj.current_context.innerHTML'而不是'document.frmNewsLetter ['txtContent']'。 – Spudley