Reputation: 353
I want to find out how we can get html control if any which are placed inside RadEditor and replace that value. I have try this way to change the Image source.
<script type="text/javascript">
function getEditor()
{
editor = $find("<%=reFormEditor.ClientID%>"); //return a reference to RadEditor
var image = editor.get_document().body.document.getElementById("Image1");
}
Here is my aspx:
<telerik:RadEditor runat="server" ID="reFormEditor">
<Content>
<asp:Button ID="btnSubmit2" runat="server" Text="Submit"/>
<img id="Image1" src="../Images/tabSelected.jpg" />
</Content>
</telerik:RadEditor>
I want to change the Image source when textbox keydown. Help me how to resolve this issue.
Upvotes: 0
Views: 1480
Reputation: 20693
Here is the code, and you can't put button inside contents it must be outside of editor contents :
<body>
<script type="text/javascript">
function replaceImage() {
var editor = $find("<%= reFormEditor.ClientID %>");
var oDocument = editor.get_document()
var img = oDocument.getElementById('imageInContents');
img.src = '/image2.png';
}
</script>
<form id="form1" runat="server">
<asp:ScriptManager ID="mika" runat="server"></asp:ScriptManager>
<telerik:RadEditor runat="server" ID="reFormEditor">
<Content>
<img id="imageInContents" src="/image1.png" />
</Content>
</telerik:RadEditor>
<input type="button" onclick="replaceImage()" value="Replace Image" />
</form>
</body>
And here is an example with text change
<body>
<script type="text/javascript">
function replaceSpanText() {
var editor = $find("<%= reFormEditor.ClientID %>");
var oDocument = editor.get_document()
var spn = oDocument.getElementById('span1');
spn.innerHTML = 'Text 2';
}
</script>
<form id="form1" runat="server">
<asp:ScriptManager ID="mika" runat="server"></asp:ScriptManager>
<telerik:RadEditor runat="server" ID="reFormEditor">
<Content>
<span id="span1">Text 1</span>
</Content>
</telerik:RadEditor>
<input type="button" onclick="replaceSpanText()" value="Replace text" />
</form>
</body>
Upvotes: 1