Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Нужна помощь (https://javascript.ru/forum/dom-window/22867-nuzhna-pomoshh.html)

Singenor 03.11.2011 16:30

Нужна помощь
 
нужно создать 2 формы, в каждую из которых будет вводиться один и тот же текст, и по нажатию кнопки, скрипт должен проверять на идентичность код в обеих формах, и затем выдавать результат, как это реализовать?

ksa 03.11.2011 20:36

Цитата:

Сообщение от Singenor
нужно создать 2 формы ...

Сколько?

Singenor 04.11.2011 00:36

Цитата:

Сообщение от ksa (Сообщение 134302)
Сколько?

две оО

Magneto 04.11.2011 00:41

У тебя спрашивают сколько денег ты заплотишь за этот скрипт?
Хочешь бесплатно? Тогда открывай блокнот и вперед писать скрипт сам, возникнут проблемы в коде тогда и спрашивай.

melky 04.11.2011 00:45

элементарно это.

Singenor 04.11.2011 00:49

Цитата:

Сообщение от melky (Сообщение 134342)

а если сделать чтобы он по символам считал, например чтобы в одной строке было
12345, а в другой
12435, и чтобы он выдавал процент несовпадения, или указывал, где идет не соответствие, сильно нужно код переделывать?

melky 04.11.2011 00:52

Цитата:

Сообщение от Singenor (Сообщение 134344)
12345, а в другой
12435, и чтобы он выдавал процент несовпадения

подправить условие в алерте. строчка.
Цитата:

Сообщение от Singenor (Сообщение 134344)
или указывал, где идет не соответствие

это дело решит цикл и сравнивание каждого символа на позиции.


это уже сделайте сами. могу пожелать удачи.

Singenor 04.11.2011 17:58

есть такой код:
var doc=document;
doc.body.onclick=function(e){
var el;
(el=/*@cc_on!@*/0?event.srcElement:e.target)
.tagName=="BUTTON" &&
alert(doc.a.a.value.indexOf(doc.b.a.value)+1);
}
но тут он выдает элемент совпадения начиная с какого то символа, например
Маша ходит в школу
дит в школу

результатом будет вывод: с какой буквы идет совпадение, в данном случае с 8й, но мне нужно не совсем это. Мне нужно чтобы было так:
Маша ходит в школу
Маша ходит ф школу

чтобы в результате писался номер символа на котором идет различие( буква в(ф))
Как это сделать?

dmitriymar 04.11.2011 18:24

через массивы.разбивать строки на массивы и искать первое несоответствие между содержимым элементов массивов с одинаковым индексом

Singenor 04.11.2011 21:48

(el=/*@cc_on!@*/0?event.srcElement:e.target)
а за что отвечает эта строчка?

melky 05.11.2011 12:28

присваивает переменной el элемент, в котором произошло событие.

можно было бы расписать так

// определяет, является ли браузер пользователя интернет эксплорером.
function isIE(){....}

if ( isIE() ){
     el = event.srcElement;
} else {
     el = e.target;
}

Виктор Кон 05.11.2011 22:04

Как я понял, это кросс-браузерность, причем довольно интересное условие через regexp, сам я привык использовать другое, чуть покороче. Но и это работает.

Singenor 11.11.2011 18:33

http://jsfiddle.net/7MkWE/34/

почему текст ареа отмораживается? не выдает то, что мне надо, ввод в несколько строк?

dmitriymar 11.11.2011 18:39

потому что это не текстэрия а обыкновенный инпут заключённый в исковерканный тег формы
http://htmlbook.ru/html/textarea

Singenor 11.11.2011 19:19

точно, спс, разобрался, сделал

melky 12.11.2011 00:42

Цитата:

Сообщение от Виктор Кон (Сообщение 134636)
Как я понял, это кросс-браузерность, причем довольно интересное условие через regexp, сам я привык использовать другое, чуть покороче. Но и это работает.

это не regexp, а conditional comment.

Singenor 13.11.2011 23:00

Можно сделать так, чтобы в результате выдавался алерт не на каждое совпадение, а один, в котором и шли перечисления?

var doc=document;
doc.body.onclick=function(){
var arr=doc.a.b.value.split(" ");
for(var i=0; i<arr.length; i++) {
if(doc.a.a.value.indexOf(arr[i])+1==0){
alert(arr[i]);
}
}
}

Singenor 14.11.2011 01:33

Цитата:

Сообщение от nasqad (Сообщение 136286)
var t='', doc=document;
doc.body.onclick=function(){
var arr=doc.a.b.value.split(" ");
for(var i=0; i<arr.length; i++) {
if(doc.a.a.value.indexOf(arr[i])+1==0){
t += arr[i] + ', ';
}
}
alert(t)
}

спасибо. Теперь такой вопрос, можно ли сделать так, чтобы алерт отправлялся на печать? получается нужно ссылку сделать на текстовый документ так? и там уже распечатывать его, так ведь?

Singenor 14.11.2011 01:38

и какой счетчик мне нужно поставить, чтобы у меня считалось время, за которое идет поиск?

Singenor 18.11.2011 20:01

http://jsfiddle.net/7MkWE/94/

как реализовать печать страницы? при нажатии на кнопку он открывает страницу для печати, но только при первом нажатии, а мне нужно чтобы можно было распечатать результат( алерт), как мне так сделать?

ksa 18.11.2011 20:05

Цитата:

Сообщение от Singenor
мне нужно чтобы можно было распечатать результат( алерт), как мне так сделать?

Вывести результат не в алерт, а некий ДИВ, а далее правила @media и @page помогут тебе

Singenor 18.11.2011 20:07

Цитата:

Сообщение от ksa (Сообщение 137472)
Вывести результат не в алерт, а некий ДИВ, а далее правила @media и @page помогут тебе

а с алертом никак нельзя сделать?

ksa 18.11.2011 20:10

Цитата:

Сообщение от Singenor
а с алертом никак нельзя сделать?

Это модальное окно. Оно забирает все управление на себя, а там кроме "Ок" ничего и нет... :)

Но такой же алерт можно просто нарисовать. ;)
И чтоб никто не догадался... (с) из песни «А где мне взять такую песню»

Singenor 27.11.2011 22:23

Без алерта действительно можно, просто добавив объект window.open
Выводит результат в новой странице, все бы хорошо, только столкнулся с такой проблемой: у меня есть 2 окна, куда вводятся значения, и есть кнопка чек, проверить совпадение, но при нажатии курсоа в окно чек срабатывает сразу же, как мне сделать так, чтобы новое окно не вылазило до того, как будет нажата кнопка check? Вот код:

var t='', doc=document;
doc.body.onclick=function(){
var arr=doc.a.b.value.split(" ");
for(var i=0; i<arr.length; i++) {
if(doc.a.a.value.indexOf(arr[i])+1==0){
t += arr[i] + ', ';
}
}
var newWin= window.open("","Результат", wight =150, height = 150);
newWin.document.write(t);
}

Singenor 27.11.2011 22:24

и как сделать, чтобы после каждого чека он обнулял значения? иначе при вводе на поиск следующего текста, он выдает его вместе с предыдущим

ksa 27.11.2011 22:28

Singenor, начни делать нормальные тестовые примеры. Т.к. эти туманные рассказы про то, "что есть у меня", не эффективны при решении каких-либо проблем...

Singenor 27.11.2011 22:30

Цитата:

Сообщение от ksa (Сообщение 139351)
Singenor, начни делать нормальные тестовые примеры. Т.к. эти туманные рассказы про то, "что есть у меня", не эффективны при решении каких-либо проблем...

http://jsfiddle.net/7MkWE/152/

ksa 27.11.2011 23:06

Singenor, пример конечно не ахти... Но как вариант, иметь пустую страничку с дивом внутри... И менять содержимое того дива...

Singenor 27.11.2011 23:21

http://jsfiddle.net/7MkWE/153/
я в window.print не то ввожу? потому что вроде идет запрос на печать страницы, нажимаешь да, и должна распечатываться страница с результатом, так ведь? не понимаю(

Singenor 27.11.2011 23:31

и как сделать, чтобы до нажатия на кнопку дальнейшее открытие окон не совершалось?

Singenor 27.11.2011 23:41

http://jsfiddle.net/7MkWE/169/
вот пример, вроде работает, только проблема с безпорядочно открывающимися окнами не решена, помогите )
и как сделать, чтобы новое окно не исчезало сразу? а висело там, пока не распечатается документ?

ksa 28.11.2011 09:27

Singenor, повторюсь... Работай с дивами разукрашеными как "окна" - много каких проблем просто не будешь иметь. ;)

Singenor 28.11.2011 13:32

Цитата:

Сообщение от ksa (Сообщение 139433)
Singenor, повторюсь... Работай с дивами разукрашеными как "окна" - много каких проблем просто не будешь иметь. ;)

просто не давно начал изучать js, пока вот дошел до объектов window, с их помощью попробовал реализовать свою задумку, написанную выше в примере, и хочу сделать ее без багов, ведь тем самым смогу отлично закрепить полученные знания) а до див окон я еще не дошел)

ksa 28.11.2011 13:54

Цитата:

Сообщение от Singenor
как сделать, чтобы новое окно не исчезало сразу? а висело там, пока не распечатается документ?

"Окно" (как впрочем и див) знать не знает вылезла бумага из принтера с его изображением или нет... :)

Singenor 30.11.2011 19:33

Цитата:

Сообщение от ksa (Сообщение 139489)
"Окно" (как впрочем и див) знать не знает вылезла бумага из принтера с его изображением или нет... :)

я это понимаю, но вернемся к моему примеру
http://jsfiddle.net/7MkWE/193/

как мне очистить после выдачи результата данные в окне newWin?

Singenor 30.11.2011 19:48

и такой вопрос: Можно ли в регулярные выражения вставлять созданную переменную, элементами которой будет являться массив?

Singenor 30.11.2011 21:39

и сразу еще один вопрос, почему при выводе результата опять выводится по одному все, а не чередование через запятую?


с этим вопросом разобрался

Singenor 03.12.2011 00:54

нужна срочно помощь
http://jsfiddle.net/7MkWE/250/
не работает вообще, не могу понять как работает onLoad
ведь с помощью него можно вывести время работы скрипта, правильно? может кто помочь с кодом?(

Singenor 03.12.2011 12:36

и еще вопрос:
http://jsfiddle.net/7MkWE/266/

почему при переносе js кода в окно js он перестает работать
а если код будет в окне html, но заключенный между тегами <script> </script>

все будет работать? почему так?

Singenor 09.12.2011 17:01

поможет кто?


Часовой пояс GMT +3, время: 22:26.