- Автор темы
- #1
Есть скрипт такого вида (см. ниже)
он приплюсовывает к числу, обрамлённому в <span id='1'> </span> заданную сумму. Работает корректно с числами в котрых разделитель - точка (11.11), но если число вида ( 11,11.11 ), то есть с запятой, то скрипт работает с числом только до запятой.
Как добавить поддержку работы с запятой?
он приплюсовывает к числу, обрамлённому в <span id='1'> </span> заданную сумму. Работает корректно с числами в котрых разделитель - точка (11.11), но если число вида ( 11,11.11 ), то есть с запятой, то скрипт работает с числом только до запятой.
Как добавить поддержку работы с запятой?
HTML:
<script language="javascript">
function SuperCalc(sid,plus)
{
var ch="1234567890";
var ch1="";
var chBefore="";
var chPost="";
var chEnd = 0;
var obj = document.getElementById(sid);
if ( obj != null )
{
mas = obj.innerHTML.split("");
for ( i = 0; i < mas.length; i++ )
{
if ( !chEnd && ch.indexOf(mas[i]) > -1 )
{
ch1 = ch1.concat( mas[i] );
if ( ch.indexOf(mas[i+1])<0) chEnd=true;
}
else if (!chEnd) chBefore=chBefore.concat(mas[i]);
else if (chEnd) chPost=chPost.concat(mas[i]);
}
if (ch1!="") ch1=(ch1/1)+(plus/1);
document.getElementById(sid).innerHTML=chBefore+ch1+chPost;
}
}
SuperCalc('1', 2000 );
</script>