2012-11-19 2 views
0

에 모든 클릭에 텍스트 영역에서 동적 텍스트를 얻고, ckeditor 의 textarea에서 DIV 내용을 원하지만 어떻게 든이 작동하지 않습니다. 불쌍한 내 영어내가 <code>div</code>의 <code>click-event</code>에 <code>CKEDITOR</code>을 열려면 DIV

function createEditor() { 

    $('DIV').click(function(event) { 
     var id1 = event.target.id; 
     //alert(id1); 

     document.getElementById("editor1").value = ''; 
     var newtext = document.getElementById(id1).innerHTML; 
     alert(newtext); 
     document.getElementById("editor1").value += newtext; 
    }); 

    document.getElementById("contents").style.display = "block"; 
} 
+2

"** 어떻게 든이 작동하지 않습니다 **"

$("div").click(function() { var newtext = $(this).text(); $("#editor1").text(newtext); }); 
-> 이것은 당신이 당신의 해당 HTML을 붙여 :) – mtk

+0

정교해야하고, 확신하는 부분은, 당신은 그냥있어 전체 페이지에서 1 div입니까? 다른 div도있을 수 있습니다 .. 따라서 예상치 못한 결과를 볼 수 있습니다 .. – mtk

+0

@mtk 젠체하는 사람이 나에게 메일 ID를 주면, 내가 많은 코드를 얻을 수 있다면 전체 코드를 보낼 수 있습니다. 이 피들 http://jsfiddle.net/rbPNV/15/ –

답변

0

제거 createEditor를() 함수에 대한

미리 감사하고, 죄송하고는

$('DIV').click(function(event) { 
    var id1 = event.target.id; 
    //alert(id1); 

    document.getElementById("editor1").value = ''; 
    var newtext = document.getElementById(id1).innerHTML; 
    alert(newtext); 
    document.getElementById("editor1").value += newtext; 
}); 

document.getElementById("contents").style.display = "block"; 
+0

답장을 보내 주셔서 감사합니다. 어쨌든 작동하지 않습니다. –

+0

lilve() $ ("p"). live ("click", function() { 알림 ("데이터"); }); – Daxen

+0

@Nishant 클릭 이벤트 기능을 사용할 수 있습니까? '경고'는 무엇을 말하는가? – mtk

0

가 텍스트 영역에 데이터를 추가하려면이 시도하려고합니다.

$("#editor1").val(newtext); 

또는이 솔루션은 jQuery를에 더 의존

$('#editor1').append(newtext); 
+0

작동하지 않습니다 ... 슬픈 –

+0

broswer js 콘솔 쇼는 무엇입니까? 어떤 오류라도 줄 수 있습니까? – mtk

+0

아니, 어떤 오류가 표시되지 않습니다 실제로 때로는 텍스트 영역에 값을 표시 언젠가 .. –

0

사용합니다. 먼저, div을 클릭했을 때이 기능을 실행하려면 function()을 제거하십시오. div을 클릭 할 때마다 이벤트가 트리거되기 때문에 필요하지 않습니다.

이 문제를 해결해야합니다

여기
$('div').click(function(e) { 
    $id1 = $(this).attr("id"); 
    alert($id1); 

    $("#editor1").val(' '); //Are you sure you want to empty your textarea? 
    $newtext = $("#"+$id1).html(); 
    alert($newtext); 
    $("#editor1").val($newtext); //Because when you append the newtext it won't append but replace the text it's already on this. 

    $("#contents").css("display","block"); 
}); 

이 기능을 사용하여 유사한 예와 fiddle있어 :

+0

답장을 보내 주셔서 감사하지만,이 스크립트는 "정의되지 않은"및 "null"로 경고를 제공합니다 –

+0

이 일이 일어나고 있다면, 당신의 코드가 어딘가에있다. –

+0

'$ (document) .ready()'블록 안에 함수를 넣었습니까? –

0

당신은 클릭 된 사업부의 텍스트를 원하는 당신은 jQuery를 시도 사용하는 경우

관련 문제