ngreenwood6 Posted July 27, 2009 Share Posted July 27, 2009 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. Quote Link to comment Share on other sites More sharing options...
ngreenwood6 Posted July 27, 2009 Author Share Posted July 27, 2009 bump any help is appreciated Quote Link to comment Share on other sites More sharing options...
haku Posted July 28, 2009 Share Posted July 28, 2009 Can you explain more clearly what you are trying to do? Quote Link to comment Share on other sites More sharing options...
ngreenwood6 Posted July 28, 2009 Author Share Posted July 28, 2009 Basically I am trying to create a button that will select all of the code inside of a div. Pretty much like how you can use the select button on these forums when someone posts code. The xmlhttp.responseText is where the code is going to be. Quote Link to comment Share on other sites More sharing options...
haku Posted July 28, 2009 Share Posted July 28, 2009 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; } Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.