How do you sort a number of lines of information in a textarea? Hi all....
<script language="JavaScript"><!--
var splitIndex = 0;
var splitArray = new Array();
function splits(string,text) {
var strLength = string.length, txtLength = text.length;
if ((strLength == 0) || (txtLength == 0)) return;
var i = string.indexOf(text);
if ((!i) && (text != string.substring(0,txtLength))) return;
if (i == -1) {
splitArray[splitIndex++] = string;
return;
}
splitArray[splitIndex++] = string.substring(0,i);
if (i+txtLength < strLength)
splits(string.substring(i+txtLength,strLength),tex t);
return;
}
function split(string,text) {
splitIndex = 0;
splits(string,text);
}
function join(arrayName) {
var temp = '';
for (var i=0; i<splitIndex; i++)
temp += arrayName[i] + '\n';
if (escape(temp.substring(0,1)) == '%0A')
return temp.substring(1,temp.length);
else
return temp;
}
function sort(arrayName) {
for (var i=0; i<(splitIndex-1); i++)
for (var j=i+1; j<splitIndex; j++)
if (arrayName[j] < arrayName[i]) {
var dummy = arrayName[i];
arrayName[i] = arrayName[j];
arrayName[j] = dummy;
}
}
function sorttext() {
split(document.myform.mytext.value,'\n');
sort(splitArray);
document.myform.mytext.value = join(splitArray);
}
//--></script>
<script language="JavaScript1.1"><!--
function split(string,text) {
splitArray = string.split(text);
splitIndex = splitArray.length;
}
//--></script>
<form name="myform">
<textarea name="mytext" rows="9" cols="8">
Lion
Tiger
Bear
Fox
Rabbit
Anteater
Snake
Dog
Cat
</textarea>
<p><input type="button" value="sort" onClick="sorttext()">
</form>
Thanks.... |