Написать на JavaScript скрипт “сортировка слов”
Добавлено: 08 окт 2009, 01:38
В текстовую область заносится набор слов. При нажатии кнопки “сортировка” производится сортировка слов в прямом или обратном порядке в зависимости от флажка выбора. Результат выводится в новом окне. Используйте массивы и свойства length и методы indexOf(), charAt() текстовых переменных.
Никак не получается сделать...
<HTML>
<HEAD>
<TITLE> Javascript. Сортировка слов. </TITLE>
</HEAD>
<BODY BGCOLOR="white">
<FORM
NAME="myform">
<b>Введите текст для сортировки:</b></br></br>
<TEXTAREA
ROWS=6 COLS=55
NAME="tarea1">
</TEXTAREA>
</br></br>
<u>Тип сортировки:</u>
</br></br>
<INPUT
TYPE="checkbox"
NAME="chbForw"
CHECKED
[onClick="handlerText"]> Прямая
</br></br>
<INPUT
TYPE="checkbox"
NAME="chbBack"
[onClick="handlerText"]> Обратная
</br></br>
<INPUT
TYPE ="BUTTON"
NAME="buttonName"
VALUE="Сортировка"
onClick="window.alert('Строки отсортированы')";>
</br></br>
<b>Отсортированые строки:</b></br></br>
<TEXTAREA
ROWS=6 COLS=55
NAME="tarea2">
</TEXTAREA>
</FORM>
<SCRIPT LANGUAGE = JavaScript>
var n
var v
n=0
v=document.myform.tarea1
for (i=0; i<v.value.length; i++) do
{
if (v.value.charAt(i)="/n") n++;
}
document.write(n);
/* function sortByLength(a, b)
{
if(a.length > b.length) return 1;
else
if(a.length = b.length) return 0;
else return -1;
}
function countstr(key)
{
if (key==13) n+=1;
return(n);
}*/
var myArray = new Array()
for (i=0; i<n; i++)
{
myArray=v.elements.index;
}
myArray.sort(sortByLength);
for (i=0; i<n; i++)
{
v.elements.index=myArray;
}
</SCRIPT>
</BODY>
</HTML>
Извините, я пока в этом почти ноль...
Никак не получается сделать...
<HTML>
<HEAD>
<TITLE> Javascript. Сортировка слов. </TITLE>
</HEAD>
<BODY BGCOLOR="white">
<FORM
NAME="myform">
<b>Введите текст для сортировки:</b></br></br>
<TEXTAREA
ROWS=6 COLS=55
NAME="tarea1">
</TEXTAREA>
</br></br>
<u>Тип сортировки:</u>
</br></br>
<INPUT
TYPE="checkbox"
NAME="chbForw"
CHECKED
[onClick="handlerText"]> Прямая
</br></br>
<INPUT
TYPE="checkbox"
NAME="chbBack"
[onClick="handlerText"]> Обратная
</br></br>
<INPUT
TYPE ="BUTTON"
NAME="buttonName"
VALUE="Сортировка"
onClick="window.alert('Строки отсортированы')";>
</br></br>
<b>Отсортированые строки:</b></br></br>
<TEXTAREA
ROWS=6 COLS=55
NAME="tarea2">
</TEXTAREA>
</FORM>
<SCRIPT LANGUAGE = JavaScript>
var n
var v
n=0
v=document.myform.tarea1
for (i=0; i<v.value.length; i++) do
{
if (v.value.charAt(i)="/n") n++;
}
document.write(n);
/* function sortByLength(a, b)
{
if(a.length > b.length) return 1;
else
if(a.length = b.length) return 0;
else return -1;
}
function countstr(key)
{
if (key==13) n+=1;
return(n);
}*/
var myArray = new Array()
for (i=0; i<n; i++)
{
myArray=v.elements.index;
}
myArray.sort(sortByLength);
for (i=0; i<n; i++)
{
v.elements.index=myArray;
}
</SCRIPT>
</BODY>
</HTML>
Извините, я пока в этом почти ноль...