Jump to content

Select all help


ngreenwood6

Recommended Posts

I have the following code:

 

<div class=\"rj_insertcode\"><div class=\"' + languageClassPrefix + codeType + '\">' + xmlhttp.responseText + '</div></div><p></p>

 

This code inserts a code block. The xmlhttp.responseText is the actual code that is inserted. I need to create a select all button for the code block. Can someone please tell me how to parse the data from xmlhttp.responseText and select it? Any help is appreciated.

Link to comment
https://forums.phpfreaks.com/topic/167584-select-all-help/
Share on other sites

Then why not start with the function on this forum!

 

HTML:

<a class="codeoperation" onclick="return smfSelectText(this);" href="javascript:void(0);">[select]</a>

Javascript:

function smfSelectText(oCurElement, bActOnElement)
{
// The place we're looking for is one div up, and next door - if it's auto detect.
if (typeof(bActOnElement) == 'boolean' && bActOnElement)
	var oCodeArea = document.getElementById(oCurElement);
else
	var oCodeArea = oCurElement.parentNode.nextSibling;

if (typeof(oCodeArea) != 'object' || oCodeArea == null)
	return false;

// Start off with my favourite, internet explorer.
if (document.body.createTextRange)
{
	var oCurRange = document.body.createTextRange();
	oCurRange.moveToElementText(oCodeArea);
	oCurRange.select();
}
// Firefox at el.
else if (window.getSelection)
{
	var oCurSelection = window.getSelection();
	// Safari is special!
	if (oCurSelection.setBaseAndExtent)
	{
		var oLastChild = oCodeArea.lastChild;
		oCurSelection.setBaseAndExtent(oCodeArea, 0, oLastChild, typeof(oLastChild.innerText) == 'undefined' ? oLastChild.textContent.length : oLastChild.innerText.length);
	}
	else
	{
		var curRange = document.createRange();
		curRange.selectNodeContents(oCodeArea);

		oCurSelection.removeAllRanges();
		oCurSelection.addRange(curRange);
	}
}

return false;
}

Link to comment
https://forums.phpfreaks.com/topic/167584-select-all-help/#findComment-884672
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.