Есть код: Требуемая задача: Если число не палиндром, то перевернем его и сложим с исходным числом. Далее если опять не полендром, то все по кругу. Я уже запутался, в функции perevernytb() строка возвращается с пробелом в начале и ни какой метод её не берет (для отображения этого в 13 строке стоит вывод), + ко всему функция прорабатывается 1 раз потом переменная обнуляется , ПОЧЕМУ то???? Помогите
Натуральное число называется палиндромом, если оно читается одинаково с обеих сторон (например, 191).
<HTML><HEAD><TITLE>Таблица на Javascript</TITLE>
<SCRIPT type="text/javascript">
<!--
function perevernytb() {
//hisl=document.all.hislo.value;
kolvo=hisl.length;
pereven=" ";
for(var i=0;i<kolvo;i++){
pereven+=hisl.charAt(kolvo-(i+1));
}
document.write("-"+pereven+"-");
pereven=pereven.replace(/\s+/g,'');
return pereven
}
function primer(){
hisl=document.all.hislo.value;perevernytb();
var chethik=1;
perevernytb();
while(pereven!=hisl){hisl=Number(hisl)+Number(pereven);
alert(hisl);perevernytb();chethik++;
if(chethik==10){break}}
if(pereven==hisl){document.write("число полиндром : "+hisl);}
if(pereven!=hisl){document.write("число не полиндром : "+hisl);}
}
//-->
</SCRIPT>
</HEAD>
<body>
<input type="text" value="171" name="hislo"><br>
<input type="button" value="активация" OnClick="primer()" >
</body>
</HTML>
LoL, ни чего не меняя полиндромы начало находить, но что hisl не увеличивается после 1 раза пробела