| Автор
| Сообщение |
 orlov_ds
Модератор

Возраст: 31
Знак зодиака: 
Зарегистрирован: 14.04.2004
Сообщения: 1723
Откуда: Новосибирск
|
|
|
Цитата |
|
Товарищи имею два вопроса:
1) | Javascript: | function Submit1_onclick() { var strBody=''; var str; var tab=document.getElementById("PostTab"); alert(PostTab); for (var i=1; i<tab.rows.length; i++) { Pos = tab.rows[i].cells[0].innerText.indexOf(".",0); if (Pos > 0) strBody += tab.rows[i].cells[0].innerText.substr(0,Pos); else strBody += tab.rows[i].cells[0].innerText + ' /n ' + '<BR>'; } location.href='mailto:company@domen.ru?subject="Ответ на рассылку"&ctype=text/html&charset=windows-1251&body="' + strBody + '"'; }
|
проблемма в строке | Javascript: | strBody += tab.rows[i].cells[0].innerText + ' /n ' + '<BR>';
| - как заставить почтовик понять перенос строки? Щас прям в тексте письма отображается /n и <BR>.
2) Можно ли опросить элементы в ?
Заранее благодарю!!!
_________________ Хорошо излагает, зараза! Учитесь, Киса! |
|
| В начало |
|
 |
|
|
 |
 Ktf
Администратор

Возраст: 32
Знак зодиака: 
Зарегистрирован: 15.05.2005
Сообщения: 1502
Откуда: localhost
|
|
|
Цитата |
|
1. вместо /n или <BR> попробуй написать %0D%0A
2. не понял что ты имеешь в виду. ты хочешь обратиться к input-элементу, находящемуся внутри ячейки или что? ну так присвой ему id и обращайся через document.getElementById(...)
_________________ Пойду посплю перед сном. |
|
| В начало |
|
 |
 orlov_ds
Модератор

Возраст: 31
Знак зодиака: 
Зарегистрирован: 14.04.2004
Сообщения: 1723
Откуда: Новосибирск
|
|
|
Цитата |
|
to Ktf
Так типа надо?
strBody += str + ' ' + chbox.value + '%0D%0A';
Добавлено спустя 3 минуты 23 секунды:
Скажи еще п-та как tab ?
Добавлено спустя 3 минуты 31 секунду:
to Ktf
И сколько символов входит в location.href, а то у меня че то строка обрезается
_________________ Хорошо излагает, зараза! Учитесь, Киса! |
|
| В начало |
|
 |
 Ktf
Администратор

Возраст: 32
Знак зодиака: 
Зарегистрирован: 15.05.2005
Сообщения: 1502
Откуда: localhost
|
|
|
Цитата |
|
| Цитата: | | Скажи еще п-та как tab ? |
%09
ну типа так
_________________ Пойду посплю перед сном. |
|
| В начало |
|
 |
 orlov_ds
Модератор

Возраст: 31
Знак зодиака: 
Зарегистрирован: 14.04.2004
Сообщения: 1723
Откуда: Новосибирск
|
|
|
Цитата |
|
to Ktf
И подскажи п-та как вычистит символы ' и "?
_________________ Хорошо излагает, зараза! Учитесь, Киса! |
|
| В начало |
|
 |
 Ktf
Администратор

Возраст: 32
Знак зодиака: 
Зарегистрирован: 15.05.2005
Сообщения: 1502
Откуда: localhost
|
|
|
Цитата |
|
ставь перед ними символ \
например \" \'
Добавлено спустя 2 минуты:
| Цитата: | | И сколько символов входит в location.href |
не измерял сколько-то сотен байт, наверное
_________________ Пойду посплю перед сном. |
|
| В начало |
|
 |
 orlov_ds
Модератор

Возраст: 31
Знак зодиака: 
Зарегистрирован: 14.04.2004
Сообщения: 1723
Откуда: Новосибирск
|
|
|
Цитата |
|
to Ktf
Я имел в виду уже в сформированной строке...
_________________ Хорошо излагает, зараза! Учитесь, Киса! |
|
| В начало |
|
 |
 Ktf
Администратор

Возраст: 32
Знак зодиака: 
Зарегистрирован: 15.05.2005
Сообщения: 1502
Откуда: localhost
|
|
|
Цитата |
|
Не понял
поясни на примере
_________________ Пойду посплю перед сном. |
|
| В начало |
|
 |
 orlov_ds
Модератор

Возраст: 31
Знак зодиака: 
Зарегистрирован: 14.04.2004
Сообщения: 1723
Откуда: Новосибирск
|
|
|
Цитата |
|
Ну есть уже строка, как в ней replace или как заменить ' и "" например на пусто ?
_________________ Хорошо излагает, зараза! Учитесь, Киса! |
|
| В начало |
|
 |
|
|
 |
 Ktf
Администратор

Возраст: 32
Знак зодиака: 
Зарегистрирован: 15.05.2005
Сообщения: 1502
Откуда: localhost
|
|
|
Цитата |
|
ну брат, тут, как говорится, "марш учить матчась!"
вот, прикрепляю тебе нормальный справочник по JavaScript.
сам лично скомуниздил с какого-то сайта, тока там было это все разбросано на н-цати пагах.
а вот тебе пример использования функции replace
| Javascript: | document.write("Вкусные яблоки, сочные яблоки.".replace(/яблоки/g, "груши")); // выведет на экран обозревателя строку Вкусные груши, сочные груши.
|
| Описание: |
|
 Скачать |
| Имя файла: |
JavaScript.zip |
| Размер: |
264.76 KB |
| Загружен: |
424 раз(а) |
_________________ Пойду посплю перед сном. |
|
| В начало |
|
 |
 orlov_ds
Модератор

Возраст: 31
Знак зодиака: 
Зарегистрирован: 14.04.2004
Сообщения: 1723
Откуда: Новосибирск
|
|
|
Цитата |
|
to Ktf
Слушай а в outlook код "%0D%0A" не работает Почему
_________________ Хорошо излагает, зараза! Учитесь, Киса! |
|
| В начало |
|
 |
 Ktf
Администратор

Возраст: 32
Знак зодиака: 
Зарегистрирован: 15.05.2005
Сообщения: 1502
Откуда: localhost
|
|
|
Цитата |
|
to orlov_ds
потому что там разработчики сам знаешь кто
_________________ Пойду посплю перед сном. |
|
| В начало |
|
 |
 orlov_ds
Модератор

Возраст: 31
Знак зодиака: 
Зарегистрирован: 14.04.2004
Сообщения: 1723
Откуда: Новосибирск
|
|
|
Цитата |
|
to Ktf
Все вроде поборол Спасибо!!!
Добавлено спустя 5 минут 5 секунд:
Вот две функции
| Javascript: | function toWin(N) { /*код громоздкий, но шустрый */ 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; else R=63;//символ вопроса - '?' return R; } function uni2winEsc(s) { var res=''; for(var i=0;i<s.length;i++) res+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_.!~*'()#".indexOf( s.charAt(i) )>= 0 ? s.charAt(i) : "%"+toWin(s.charCodeAt(i)).toString(16).toUpperCase(); return res; }
|
и все то что дожен пониать outlook надо писать типа так
| Javascript: | str += "%09" + uni2winEsc("*" + chbox.value) + "%0D%0A";
|
Добавлено спустя 36 минут 42 секунды:
Эти функции преобразует кириллицу (и другие нелатинские литеры) к 16-тиричному формату
_________________ Хорошо излагает, зараза! Учитесь, Киса! |
|
| В начало |
|
 |
DrPass
Знающий :) /Почетный Модератор/

Возраст: 31
Знак зодиака: 
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
|
|
|
Цитата |
|
ужоснах...
_________________ Да пребудет с вами Сила! |
|
| В начало |
|
 |
 Ktf
Администратор

Возраст: 32
Знак зодиака: 
Зарегистрирован: 15.05.2005
Сообщения: 1502
Откуда: localhost
|
|
|
Цитата |
|
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. |
_________________ Пойду посплю перед сном. |
|
| В начало |
|
 |
|