2014-01-21 58 views
0

我試圖讓裏面<p id="wysiwygBody"></p>坐落在iframe內,我有一個讓用戶鍵入豐富的內容到生成的iframe一個所見即所得的編輯器中的數據...更改表單字段的值 - 不工作

。當我鍵入到所見即所得的Iframe我想捕捉到什麼已經輸入到一個單獨的隱藏的表單字段父頁上的onmouseover。

UPDATE: ------------------------------------------ --------------------------

我已經添加了一個ID,叫做I幀:wysiwygFrame和還增加一個ID,I幀只有P元素叫:wysiwygBody。

我現在訪問的Iframe與ID的​​,像這樣建議:​​

var messageContent = window.frames['wysiwygFrame'].document.getElementById('wysiwygBody').value; 

,並試圖更新表單域的稱爲CurrentDraftMessage像這樣的價值:它不

document.getElementById('CurrentDraftMessage').value = messageContent; 

在所有工作?

回答

2

在訪問的IFrame元素應該這樣做:

window.frames['iFrameName'].document.getElementById('elementId').value = v; 
+0

感謝這麼多,這麼快的反應......的問題之一是,所見即所得沒有ID爲它的iframe,雖然我試圖通過wysiwyg的js文件添加一個,它似乎忽略了任何設置的id。所以我不得不通過'document.getElementsByTagName('iframe')[0]來訪問它''也wysiwyg的身體容器也沒有身份證,只是存儲在

裏面,我必須通過getElementsByTagName('p' )[0] .innerHTML;'任何建議? – JayG

+0

每個/任何DOM元素可能都有一個id。 –

+0

是嗎?你建議修改WYSIWYG編輯器代碼,以確保我可以設置的ID爲iframe和它的消息體是去開溝什麼我迄今爲止最好的方法是什麼?我有什麼還挺工作,只是不更新​​源的隱藏字段的值,但它確實在屏幕上......難道是因爲我通過ID的這個使用標記名,而不是說我有這個問題?在此先感謝 – JayG