Chertenok.ru - все о программировании
Вход  |  Регистрация  |  Поиск 
Праздник
Завтра :

День славянской письменности и культуры


Вопросы по JavaScript
На страницу 1, 2  След.

Новая тема  Ответить  Печать Предыдущая тема  Следующая тема
Автор Сообщение
Пол:Муж orlov_ds
Модератор


Возраст: 31
Знак зодиака: Рак
Зарегистрирован: 14.04.2004
Сообщения: 1723
Откуда: Новосибирск
СообщениеПн, 05-Июн-2006 5:46    Заголовок сообщения: Вопросы по JavaScript
Цитата

Товарищи имею два вопроса:
1)
Javascript:
  1. function Submit1_onclick() {
  2.     var strBody='';
  3.     var str;
  4.         var tab=document.getElementById("PostTab");
  5.         alert(PostTab);
  6.         for (var i=1; i<tab.rows.length; i++)
  7.                 {
  8.                         Pos = tab.rows[i].cells[0].innerText.indexOf(".",0);
  9.                         if (Pos > 0)
  10.                                 strBody += tab.rows[i].cells[0].innerText.substr(0,Pos);       
  11.                         else   
  12.                     strBody += tab.rows[i].cells[0].innerText + ' /n ' + '<BR>';
  13.                        
  14.                 }
  15.  
  16.         location.href='mailto:company@domen.ru?subject="Ответ на рассылку"&ctype=text/html&charset=windows-1251&body="' + strBody + '"';
  17. }

проблемма в строке
Javascript:
  1. strBody += tab.rows[i].cells[0].innerText + ' /n ' + '<BR>';
- как заставить почтовик понять перенос строки? Щас прям в тексте письма отображается /n и <BR>.
2) Можно ли опросить элементы в
Javascript:
  1. tab.rows[i].cells[0]
?

Заранее благодарю!!!

_________________
Хорошо излагает, зараза! Учитесь, Киса!
В начало
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Пол:Муж Ktf
Администратор


Возраст: 32
Знак зодиака: Рак
Зарегистрирован: 15.05.2005
Сообщения: 1502
Откуда: localhost
СообщениеПн, 05-Июн-2006 6:28 
Цитата

1. вместо /n или <BR> попробуй написать %0D%0A
2. не понял что ты имеешь в виду. ты хочешь обратиться к input-элементу, находящемуся внутри ячейки или что? ну так присвой ему id и обращайся через document.getElementById(...)

_________________
Пойду посплю перед сном.
В начало
Посмотреть профиль Отправить личное сообщение
Пол:Муж orlov_ds
Модератор


Возраст: 31
Знак зодиака: Рак
Зарегистрирован: 14.04.2004
Сообщения: 1723
Откуда: Новосибирск
СообщениеПн, 05-Июн-2006 6:47 
Цитата

to Ktf
Так типа надо?
strBody += str + ' ' + chbox.value + '%0D%0A';

Добавлено спустя 3 минуты 23 секунды:

Скажи еще п-та как tab ?

Добавлено спустя 3 минуты 31 секунду:

to Ktf
И сколько символов входит в location.href, а то у меня че то строка обрезается :(

_________________
Хорошо излагает, зараза! Учитесь, Киса!
В начало
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Пол:Муж Ktf
Администратор


Возраст: 32
Знак зодиака: Рак
Зарегистрирован: 15.05.2005
Сообщения: 1502
Откуда: localhost
СообщениеПн, 05-Июн-2006 6:54 
Цитата

Цитата:
Скажи еще п-та как tab ?

%09
Цитата:
Так типа надо?

ну типа так

_________________
Пойду посплю перед сном.
В начало
Посмотреть профиль Отправить личное сообщение
Пол:Муж orlov_ds
Модератор


Возраст: 31
Знак зодиака: Рак
Зарегистрирован: 14.04.2004
Сообщения: 1723
Откуда: Новосибирск
СообщениеПн, 05-Июн-2006 7:05 
Цитата

to Ktf
И подскажи п-та как вычистит символы ' и "?

_________________
Хорошо излагает, зараза! Учитесь, Киса!
В начало
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Пол:Муж Ktf
Администратор


Возраст: 32
Знак зодиака: Рак
Зарегистрирован: 15.05.2005
Сообщения: 1502
Откуда: localhost
СообщениеПн, 05-Июн-2006 7:23 
Цитата

ставь перед ними символ \
например \" \'

Добавлено спустя 2 минуты:

Цитата:
И сколько символов входит в location.href

не измерял :) сколько-то сотен байт, наверное :)

_________________
Пойду посплю перед сном.
В начало
Посмотреть профиль Отправить личное сообщение
Пол:Муж orlov_ds
Модератор


Возраст: 31
Знак зодиака: Рак
Зарегистрирован: 14.04.2004
Сообщения: 1723
Откуда: Новосибирск
СообщениеПн, 05-Июн-2006 7:26 
Цитата

to Ktf
Я имел в виду уже в сформированной строке...

_________________
Хорошо излагает, зараза! Учитесь, Киса!
В начало
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Пол:Муж Ktf
Администратор


Возраст: 32
Знак зодиака: Рак
Зарегистрирован: 15.05.2005
Сообщения: 1502
Откуда: localhost
СообщениеПн, 05-Июн-2006 7:29 
Цитата

Не понял
поясни на примере

_________________
Пойду посплю перед сном.
В начало
Посмотреть профиль Отправить личное сообщение
Пол:Муж orlov_ds
Модератор


Возраст: 31
Знак зодиака: Рак
Зарегистрирован: 14.04.2004
Сообщения: 1723
Откуда: Новосибирск
СообщениеПн, 05-Июн-2006 7:33 
Цитата

Ну есть уже строка, как в ней replace или как заменить ' и "" например на пусто ?
_________________
Хорошо излагает, зараза! Учитесь, Киса!
В начало
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Пол:Муж Ktf
Администратор


Возраст: 32
Знак зодиака: Рак
Зарегистрирован: 15.05.2005
Сообщения: 1502
Откуда: localhost
СообщениеПн, 05-Июн-2006 7:49 
Цитата

ну брат, тут, как говорится, "марш учить матчась!" RTFM!

вот, прикрепляю тебе нормальный справочник по JavaScript.
сам лично скомуниздил с какого-то сайта, тока там было это все разбросано на н-цати пагах.

а вот тебе пример использования функции replace
Javascript:
  1. document.write("Вкусные яблоки, сочные яблоки.".replace(/яблоки/g, "груши"));
  2. // выведет на экран обозревателя строку Вкусные груши, сочные груши.
  3.  



JavaScript.zip
 Описание:
справочник по JavaScript

Скачать
 Имя файла:  JavaScript.zip
 Размер:  264.76 KB
 Загружен:  424 раз(а)


_________________
Пойду посплю перед сном.
В начало
Посмотреть профиль Отправить личное сообщение
Пол:Муж orlov_ds
Модератор


Возраст: 31
Знак зодиака: Рак
Зарегистрирован: 14.04.2004
Сообщения: 1723
Откуда: Новосибирск
СообщениеПн, 05-Июн-2006 8:31 
Цитата

to Ktf

Слушай а в outlook код "%0D%0A" не работает :( Почему

_________________
Хорошо излагает, зараза! Учитесь, Киса!
В начало
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Пол:Муж Ktf
Администратор


Возраст: 32
Знак зодиака: Рак
Зарегистрирован: 15.05.2005
Сообщения: 1502
Откуда: localhost
СообщениеПн, 05-Июн-2006 8:48 
Цитата

to orlov_ds
потому что там разработчики сам знаешь кто :)

_________________
Пойду посплю перед сном.
В начало
Посмотреть профиль Отправить личное сообщение
Пол:Муж orlov_ds
Модератор


Возраст: 31
Знак зодиака: Рак
Зарегистрирован: 14.04.2004
Сообщения: 1723
Откуда: Новосибирск
СообщениеПн, 05-Июн-2006 10:08 
Цитата

to Ktf
Все вроде поборол :) Спасибо!!!

Добавлено спустя 5 минут 5 секунд:

Вот две функции
Javascript:
  1.  
  2. function toWin(N)
  3. {
  4. /*код громоздкий, но шустрый */
  5. if(N<=127)R=N;else if(1040<=N&&N<=1103)R=N-848;else if(1026<=N&&N<=1027)R=N-898;else if(N==8218)R=130;else if(N==1107)R=131;else if(N==8222)R=132;else if(N==8230)R=133;else if(8224<=N&&N<=8225)R=N-8090;else if(N==8364)R=136;else if(N==8240)R=137;else if(N==1033)R=138;else if(N==8249)R=139;else if(N==1034)R=140;else if(N==1036)R=141;else if(N==1035)R=142;else if(N==1039)R=143;else if(N==1106)R=144;else if(8216<=N&&N<=8217)R=N-8071;else if(8220<=N&&N<=8221)R=N-8073;else if(N==8226)R=149;else if(8211<=N&&N<=8212)R=N-8061;else if(N==0)R=152;else if(N==8482)R=153;else if(N==1113)R=154;else if(N==8250)R=155;else if(N==1114)R=156;else if(N==1116)R=157;else if(N==1115)R=158;else if(N==1119)R=159;else if(N==160)R=160;else if(N==1038)R=161;else if(N==1118)R=162;else if(N==1032)R=163;else if(N==164)R=164;else if(N==1168)R=165;else if(166<=N&&N<=167)R=N;else if(N==1025)R=168;else if(N==169)R=169;else if(N==1028)R=170;else if(171<=N&&N<=174)R=N;else if(N==1031)R=175;else if(176<=N&&N<=177)R=N;else if(N==1030)R=178;else if(N==1110)R=179;else if(N==1169)R=180;else if(181<=N&&N<=183)R=N;else if(N==1105)R=184;else if(N==8470)R=185;else if(N==1108)R=186;else if(N==187)R=187;else if(N==1112)R=188;else if(N==1029)R=189;else if(N==1109)R=190;else if(N==1111)R=191;
  6. else R=63;//символ вопроса - '?'
  7. return R;
  8. }
  9.  
  10. function uni2winEsc(s)
  11. {
  12. var res='';
  13. for(var i=0;i<s.length;i++)
  14. res+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_.!~*'()#".indexOf( s.charAt(i) )>= 0 ? s.charAt(i) : "%"+toWin(s.charCodeAt(i)).toString(16).toUpperCase();
  15. return res;
  16. }


и все то что дожен пониать outlook надо писать типа так
Javascript:
  1. str += "%09" + uni2winEsc("*" + chbox.value) + "%0D%0A";


Добавлено спустя 36 минут 42 секунды:

Эти функции преобразует кириллицу (и другие нелатинские литеры) к 16-тиричному формату :)

_________________
Хорошо излагает, зараза! Учитесь, Киса!
В начало
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
DrPass
Знающий :)
/Почетный Модератор/


Возраст: 31
Знак зодиака: Лев
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
СообщениеПн, 05-Июн-2006 11:00 
Цитата

ужоснах...
_________________
Да пребудет с вами Сила!
В начало
Посмотреть профиль Отправить личное сообщение
Пол:Муж Ktf
Администратор


Возраст: 32
Знак зодиака: Рак
Зарегистрирован: 15.05.2005
Сообщения: 1502
Откуда: localhost
СообщениеПн, 05-Июн-2006 12:18 
Цитата

to orlov_ds
а что, функция encodeURIComponent для такого преобразования не подходит?

Цитата:
Метод encodeURIComponent выполняет стандартную кодировку отдельного компонента URI. При этом кодируются все символы, не принадлежащие к базовой латинице.

Этим методом не следует пользоваться для кодировки полного URI. Например, оператор document.write(encodeURIComponent("http://www.test.com?val=привет")) выведет на экран обозревателя строку

http%3A%2F%2Fwww.test.com%3Fval%3D%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82.

Обратная декодировка компонента URI производится методом decodeURIComponent.

_________________
Пойду посплю перед сном.
В начало
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Страница 1 из 2 На страницу 1, 2  След.
Перейти:  
Новая тема  Ответить  Печать

Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете присоединять файлы в этом форуме
Вы можете скачивать файлы в этом форуме
хостинг от .masterhost 
Rambler's Top100