Всем доброго времени суток. Хотелось бы унать как сделать скрипт, который ищет вводимый текст между двумя одинаковыми тегами: <u> %текст1% </u> %текст2%<u> и сражу же (onKeyUp) выдает результат чуть ниже(как фильтр друзей в "контакте.ru". Количество тегов <u></u> не ограничено и поиск должен производится между всеми связками... Зарание спасибо.
Помоему лучше отпавить пхп скрипту, и там с помощю регулярки это гораздо легче сделать чем яваскриптом... А резултат и запрос организовать аяксом =)
У меня есть форма в которой нужно ввести номер телефона с кодом страны без 00 или + перед кодом. HTML: <input type="text" name="phonne" size="10" style="width: 150px"> Помогите найти решение как удалить нули или + если пользователь ввел номер неправильно. Так же можно просто сделать alert предупреждение если пользователь начал вводить телефон с этих символов. Спасибо заранее
Code: <script> function strpos( haystack, needle, offset){ var i = (haystack+'').indexOf( needle, offset ); return i===-1 ? false : i; } function prov_num() { var number = document.getElementById("input1"); var chek = strpos(number.value, '+', 0); var chek1 = strpos(number.value, '0', 0); if (chek === 0 || chek1 === 0) { alert ('Wrong number!!!'); } else { alert ('Good number!!!'); // или переадресация на нужную страницу, например } } </script> <FORM NAME="form1"> <input type="text" name="phonne" id="input1" size="10" style="width: 150px"> <input type="submit" name="submit" value="Start" onclick="prov_num()"> </FORM>
Вот информация для размышления: Code: <html> <head> <title>+/</title> <script type="text/javascript"> function check() { var obj = document.getElementById('phone'); var re = new RegExp('^[1-9][0-9]{10}$','g');//или сколько там идет цифр :) alert(re.test(obj.value)); } </script> </head> <body> <input type="text" name="phonne" id="phone" size="10" style="width: 150px"> <input type="button" onclick="check()"> </body> </html> Так имхо проще и надежнее =)
PHP: <html><head></head> <script language="JavaScript" type="text/javascript"> var c=1,t, img; function timedCount(){img="<img src='../img/style_by_pingvin/strelka.gif' style='margin-left:35px;width:"+c+"px;'>";c++;document.getElementById('txt').value=c;document.getElementById('fast').innerText=c;if (c>=50){c=50;}else {t=setTimeout('timedCount()',50);}} function ras1(){ document.getElementById('aq3_1').innerHTML=img+"<br><ul style='margin:0' id='ras_1'><li>» Отрисовка</li><li>» Сюжет</li><li>» Музыка и звук</li></ul></ul>"; document.getElementById('aq4_1').innerHTML=" "; document.getElementById('aq5_1').innerHTML=" ";setTimeout('ras1()',50);} function ras2(){ document.getElementById('aq4_1').innerHTML=img+"<br> <ul style='margin:0'><li>» Сёнэн </li><li>» Кодомо</li><li>» Сёдзё</li><li>» Дзёсэй</li><br>"; document.getElementById('aq5_1').innerHTML=""; document.getElementById('aq3_1').innerHTML="";} function ras3(){ document.getElementById('aq5_1').innerHTML=img+"<br><ul style='margin:0'><li>» Телесериал </li><li>» OVA</li><li>» Фильм</li><li>» TV-Special</li><li>» ONA</li></ul><br>"; document.getElementById('aq3_1').innerHTML=""; document.getElementById('aq4_1').innerHTML=""; } </script> <body> <a onClick="aq3();" onMouseOver="ras1(); timedCount()" onMouseOut="ras1_q()" >Особенности</a><br> <em id="aq3_1"></em> <a onMouseOver="ras2();" >Жанры аниме</a><br> <em id="aq4_1"></em> <a onMouseOver="ras3();" >Форматы аниме</a><br> <em id="aq5_1"></em> Аниме в России </body></html> Вот картинка загружается , увеличивается, а почему текст перескакивает никак не могу разобраться....вот навожу мышку на Жанры аниме и он скачет как ненормальный...помогите....кто знает...
не подскажете что делает данный скрипт! кто сечёт подскажите что делает этот скриптик PHP: function strpos(haystack, needle, offset) { var i = (haystack + '').indexOf(needle, offset); return i === -1 ? false: i } function in_array(what, where) { var a = false; for (var i = 0; i < where.length; i++) { if (what == where[i]) { a = true; break } } return a } if (available == false) { var s = location.href.replace(/http:\/\/(.*)\//, '$1'); domains.push(s); domains.push(s.replace(/www\./, '')) } var links = document.getElementsByTagName("a"); var temp = ''; for (var i = 0; i < links.length; i++) { temp = links[i].getAttribute('href'); if (temp != null) { if (temp.substr(0, 7) == 'http://') { var temp2 = temp.match(/^(http:\/\/)?([^\/]+)/i); for (var j = 0; j < domains.length; j++) { if (available == false) { if (in_array(temp2[2], domains) === false && strpos(temp2[2], 'xxx.ru', 0) === false) links[i].setAttribute('href', 'http://' + label + '.xxx.ru/' + temp) } else if (available == true) { if (in_array(temp2[2], domains) !== false && strpos(temp2[2], 'xxx.ru', 0) === false) links[i].setAttribute('href', 'http://' + label + '.xxx.ru/' + temp) } } } } }
Вопшем вот написал скрипт,вот только чуть немогу его доделать,незнаю чего не выходит,вопшем вот он сам PHP: <script> id="453"; ids="12344 3240 453 5 4366456 5674576590 5 6456 3565"; RE=/453/; if(RE.exec(ids)){ alert(RE); } </script> Всё вроде работает как нужно,вот только мне нужно чтобы в етой строчке RE=/43/; место числа которога искать,была указана переменная с етим числом (тут она id). Уже как только не крутил,вот так RE="/"+id+"/"; непашет,как не крутил - ничего(( помогите плиз
Code: <script> var id="453"; ids="12344 3240 453 5 4366456 5674576590 5 6456 3565"; RE="/"+id+"/"; //if(RE.exec(ids)){ alert(RE); //} </script> Дальше уж проверяй своё условие, если раскаментить if - не выполняется
Блин,мне то и нужно чтобы есле нашло текст (id) в (ids) то выполнилось действие. А есле так то от var id="453"; alert("/"+id+"/"); тот же резулятат....
Вот так тогда: Code: <script> var id="453"; ids="12344 3240 453 5 4366456 5674576590 5 6456 3565"; var RE=new RegExp(""+id+"","g"); if(RE.exec(ids)){ alert(RE); } </script>
Если надо просто найти вхождение подстроки, то следует пользоваться предназначенными для этого методами - например, String.prototype.indexOf. Которые существуют с самого рождения JS. Флаги всё же надо использовать, когда они нужны, а не случайным образом. Потому что следующий вопрос будет "А почему этот код работает через раз??": Code: <pre> <script> for(var i = 0; i < 10; ++i) { document.writeln( /a/g.test('a') ); } </script> </pre> несмотря на то, что это логичное и задокументированное поведение. Потом начнутся всякие хаки, смутные объяснения, восхваления движков, в которых всё так-как-хочется и притеснение тех, которые просто следуют стандарту. В общем да.