Как сделать Мне нужно отключить кнопки на клавиатуре при заходе на сайт!(на клавиатуре) нужен Javascript / помогите. Вот что я смог отыскать: только что с этим делать? а то в Javascript я noob
HTML: <script> <!--// function click() { return false; } function press() { return false; } document.onmousedown=click; document.onkeydown=press; // --> </script> <textarea></textarea> теперь попробуй набрать что-нибудь в текстовое поле
Fuckel, тогда уж PHP: <html> <head> </head> <body onkeydown="return false;"> <textarea></textarea> </body> </html> Один фиг, хоткеи все будут работать Кстати, раз уж такая тема..Никто не заморачивался с запретом PrintScreen на странице яваскриптом? Опустошение буфера флэшом не предлагать.
Простенький кретор Здравствуйте! Подскажите, как сделать на JS такой креатор: Есть 2 текстарии и кнопка, человек вводит в первое окно: Code: Rai tre http://86.55.3.10:8036 Rai med http://86.55.3.10:8037 жмем креат и на выходе во втором окне: Code: #EXTINF:1,Rai tre http://86.55.3.10:8036 #EXTINF:1,Rai med http://86.55.3.10:8037 Думал сначала на php писать, а потом подумал что можно же и на JS накатать такой скрипт? Вот форма: HTML: <form method="post"> Ваш текст: <br /> <textarea id="input" style="width:100%; height:200px;"></textarea> Плейлист: <br /> <textarea id="output" style="width:100%; height:200px;"></textarea> <input type="button" value="конвертировать" /> </form>
Ну тексты разные будут всегда. Как при помощи JS ходить по строкам в текстарии и заменять их на нужные данные?
ну да, просто я не совсем понимаю, что за текст... в принципе можно просто через строчку добавлять в начало или ещё как... поясни что это за строки вводит пользователь?
Byte_ туда будут вставлять название канала нижe URL всё с новой строки. Нужно будет к названию канала прибавлять "#EXTINF:1," потом ниже идет URL и так далее.
тогда всё просто пишу прямо тут, по этому могут быть ошибки. Code: var in;//сюда загоняем входные данные var out;//вывод in = in.split("\n"); var c = 0; for(i=0,j=in.length;i<j;i++) { if(c == 1) { c=0; out = out + '#EXTINF:1,' + in[i] + "\n"; }else{ c=1; out = out + in[i] + "\n"; } } чуть не забыл про переходы на новую строку)
Заюзал, вот что на выходе получилось: Code: undefinedRai tre #EXTINF:1,http://86.55.3.10:8036 Rai med #EXTINF:1,http://86.55.3.10:8037 Попробую разобраться, спасибо!
Есть код: HTML: var inp = document.getElementById("input").value; inp = inp.split("\n"); var out=""; var c = 0; for(i=0; i<inp.length; i++){ if(c == 1){ c=0; out = out + "\t\t\t" + '<location>' + inp[i] + '</location>' + "\n" + "\t\t" + '</track>' + "\n"; }else{ c=1; out = out + "\t\t" + '<track>' + "\n" + "\t\t\t" + '<title>' + inp[i] + '</title>' + "\n"; } } document.getElementById("output").value = '<?='<?xml version="1.0" encoding="UTF-8"?>'?>' + "\n" + '<playlist version="1" xmlns="http://xspf.org/ns/0/">' + "\n" + "\t" + '<trackList>' + "\n" + out + "\t" + '</trackList>' + "\n" + '</playlist>'; в FF и в Google Chrome всё отлично работает. Вставляю: Code: Беркова-ТВ mms://217.199.212.109/video3/ Ibiza On TV mms://81.174.67.45/ibizaontv TMF Dance mms://94.75.250.121:554/39987@662299?MSWMExt=.asf Worm TV mms://wms.global-streaming.net/04988 на выходе: Code: <?xml version="1.0" encoding="UTF-8"?> <playlist version="1" xmlns="http://xspf.org/ns/0/"> <trackList> <track> <title>Беркова-ТВ</title> <location>mms://217.199.212.109/video3/</location> </track> <track> <title>Ibiza On TV</title> <location>mms://81.174.67.45/ibizaontv</location> </track> <track> <title>TMF Dance</title> <location>mms://94.75.250.121:554/39987@662299?MSWMExt=.asf</location> </track> <track> <title>Worm TV</title> <location>mms://wms.global-streaming.net/04988</location> </track> </trackList> </playlist> все табуляции, всё как надо. А вот Opera и IE делают лишние переносы перед </title> и перед </location>: Code: <?xml version="1.0" encoding="UTF-8"?> <playlist version="1" xmlns="http://xspf.org/ns/0/"> <trackList> <track> <title>Беркова-ТВ </title> <location>mms://217.199.212.109/video3/ </location> </track> <track> <title>Ibiza On TV </title> <location>mms://81.174.67.45/ibizaontv </location> </track> <track> <title>TMF Dance </title> <location>mms://94.75.250.121:554/39987@662299?MSWMExt=.asf </location> </track> <track> <title>Worm TV </title> <location>mms://wms.global-streaming.net/04988</location> </track> </trackList> </playlist> Помогите решить вопрос, я так понимаю что то с inp = inp.split("\n");
я не уверен, нет возможности проверить всё, но попробуй перед split сделать replace \r Code: .... inp = inp.replace("\r",""); inp = inp.replace("\n\n","");//ещё можно на всякий случай =) inp = inp.split("\n"); ....
не помогло не то и не то Проверил еще в Safari - всё работает отлично. Только IE и Opera делает эти переносы
Программисту нужна подсказка, как работать со строками =( Жуть Code: var lines = inp.split(/[\r\n]+/); И ещё, собирать xml конкатенацией строк в js не тру, когда у вас dom на C/C++ реализован.
Не говори Тут дело в том, что везде работает, только в Опере и в Осле не пашет Там большой выбор форматов, есть просто тектовые, идут строки и всё. Код не правильно работает, он перенос убирает, но прибавляет запятую Сейчас проверил, в IE теперь всё ок, а в Опере запятую прибавляет
Если ты под виндой, то все браузеры должны использовать \r\n в качестве разделителя Надо говорить как-нибудь так: когда я выполняю Code: var lines = "a\r\nb\r\nc\rd\ne".split(/[\r\n]+/); alert(lines); вижу Code: a,b,c,d,e а ожидаю увидеть ... "прибавляет запятую" - это уже твоя интерпретация. Запятая появляется потому, что ты пытаешься вывести массив в виде строки (ага, extrasense_mode = on) - неявно вызывается метод lines.toString и вот уже он добавляет запятые между элементами, так как это разделитель по умолчанию. split ничего добавлять не может