Недавно сел за JavaScript, решил вот сделать небольшой скриптик, чтоб он за меня делал подсветку
синтаксиса кода в блоке. Всё бы ничего, но что-то счётчик не работает - зацикл, видимо...
Ошибок синтаксиса нет.
function SetLight(id){
var text=new String(document.getElementById(id).innerHTML); var i=0, index=-1, len=text.length; var mas= new Array("int","#include","#pragma","switch","case","if","new","delete","{","}",";","/*","\""); var start=0, who=new Number(0); var str1=new String(""), str2=new String(""), str3=new String(""); while(1){ if((start=text.indexOf(mas[who],start))!=-1){ str1=text.substr(0,start); str2=text.substr(start+mas[who].length, text.length); switch(who){ case 0:/*--int--*/ str3="<span class='var_type'>int</span>"; text=str1+str3+str2; start+=str3.length; break;
} len=text.length; } else{ if(who<mas.length){ ++who;//если поставить who=mas.length , то подсветка работает(для одного типа, понятно дело) start=0; } else{ break; } }//else for if found }//while delete str1; delete str2; document.getElementById(id).innerHTML=text; delete text; }
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
tt48
Доброго времени суток.
Недавно сел за JavaScript, решил вот сделать небольшой скриптик, чтоб он за меня делал подсветку
синтаксиса кода в блоке. Всё бы ничего, но что-то счётчик не работает - зацикл, видимо...
Ошибок синтаксиса нет.
http://beavers-net.narod.ru/prime.html
Подсветка срабатывает на клике по кнопке.
Заранее спасибо.
Edited by tt48Link to comment
Share on other sites
3 answers to this question
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.
Note: Your post will require moderator approval before it will be visible.