上傳圖片後子視窗如何將連結插入到母視窗textarea中的游標處?

edited 十月 2013 in Javascript
就是例如在發表文章時可以插入圖片,目前有的功能是按下插入圖片後會新開一個視窗,讓你可以上傳想插入的圖片,上傳完後會顯示插入圖片的所在連結存檔路徑,現在遇到的問題就是不知道怎麼把新開視窗的textarea裡顯示的連結存檔路徑插入到原有發表文章時的textarea中(原本游標處),現在已經找到用javascript實現在textarea的任一游標處插入文字的程式碼了,所以現在剩下的問題就是不知道怎麼把子視窗的文字傳回母視窗並且呼叫母視窗
中在任意游標處插入文字的function(不知道子視窗的插入onclick語法要怎麼寫),麻煩大家了Orz
p.s.在任一游標處插入文字的程式碼我是參考下列網址
http://blog.blueshop.com.tw/mars/archive/2004/10/17/541.aspx
換句話說範例中本來在同一視窗中的aText欄位目前在我的情況是在新開的子視窗中


原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=4225

評論

  • edited 六月 2009
    在子視窗中可以透過 opener 物件去操作母視窗的內容。
  • edited 六月 2009
    我在子視窗的onclick語法為onclick="window.opener.insertAtCaret(this.form1.content,this.form2.content.value);",但會出現this.form1.content是null或不是一個物件的錯誤訊息,是因為form1在母視窗的原因?或者是說onclick要怎麼把子視窗中的form2文字傳回母視窗並呼叫函數insertAtCaret(this.form1.content,this.form2.content.value)呢?本人之前沒碰過javascript,所以希望大家能幫忙解答我的笨問題,謝謝><
  • edited 六月 2009
    雖然不難猜出你的問題在哪,但是應該沒有人可以猜出你的程式怎麼寫的。
  • edited 六月 2009
    就是..在子視窗呼叫父視窗的script
    所以就會變成類似這樣...
    子視窗的script
    function xxx(val)
    {
    parent.insertAtCaret(val);//使用parent描述呼叫父視窗函數.並傳入變數
    }
    ps.但是涉及到上傳.所以這段javascript可能會考慮用php輸出
Sign In or Register to comment.