|
0 / 0 / 0
Регистрация: 29.09.2009
Сообщений: 3
|
|
Русские буквы в отсылке формы скрипт показывает крюками29.09.2009, 05:39. Показов 1321. Ответов 5
Метки нет (Все метки)
Здравствуйте!
Раскопал магазин, но, к сожалению в отсылаемой корзине данные на русском языке приходят на почту в виде крючков. Прошу по возможности помочь. код следующий: function makeArray(n){ this.length = n; for(var i = 1; i <= n; i++){ this[i] = 0; } return this; } var orderNum = 0; var order = new makeArray(100); var indexNum = 0; var count; var formSave; function currency(money){ money = money + '' var monLen = money.length; var digPos = money.indexOf('.'); if(digPos == -1 & monLen < 1){ money = money.substring(0,digPos+ 1) + '00'; } else if(digPos == -1 & monLen > 0){ return money; }else{ cents = money.substring(digPos + 1, monLen + 1); if(cents.length == 1){ money = money + '0'; }else if(cents.length > 2){ roundVal = cents.charAt(2); if(roundVal >= 5){ money = parseFloat(money) + .01; money = money + ''; money = money.substring(0,digPos + 3) }else{ money = money.substring(0,digPos + 3) } } } return money; } function showProd(form){ var iter = 0; var match = false; var oldlen = 1; count = 0; sWin = parent.frames[2].document prodName = parent.frames[3].document.searcher.lookup.value; sWin.open(); sWin.write('<HTML><HEAD><TITLE>'+ prodName + ' </TITLE></HEAD>'); sWin.write('<BODY bgcolor=#ffffff text=#000000>'); for (var i = 1; i <= prodID.length; i++){ //alert(theProd + ' ' + prodID[i].name.toUpperCase()); if(prodName.toUpperCase() == prodID[i].name.toUpperCase()){ indexNum = i; prodID[i].show(sWin,i); match = true; } } if(!match){ pTotal = new makeArray(prodID.length); for (var i = 1; i <= prodID.length; i++){ var pSearch = prodName.toUpperCase(); var pInventory = prodID[i].name.toUpperCase(); for(var x = 1; x <= pSearch.length; x++){ if(pSearch.substring(0,x) == pInventory.substring(0,x)){ pTotal[i] = pSearch.substring(0,x); } } } for (var i = 1; i <= prodID.length; i++){ // alert(pTotal[i] + ' ' + i); if(pTotal[i] != '0'){ if(pTotal[i].length >= oldlen){ oldlen = pTotal[i].length; olditer = iter; var iter = i; } } } if(oldlen > 1){ sWin.w T TYPE = 'text' SIZE = 3 NAME = 'q' VALUE = '1' onBlur = parent.reTotal('+ parent.count + ',' + obj.price + ') onFocus = parent.reTotal('+ parent.count + ',' + obj.price + ')> '); win.write(' <FONT FACE = 'arial' size=-1><b>Сумма:' + ' $</b></font><INPUT TYPE = 'text' SIZE=7 NAME= subTotal VALUE =' + obj.price + '> ' + '<INPUT TYPE ='button' VALUE = 'Подсчитать' onClick = parent.reTotal('+ parent.count + ',' + obj.price + ')></TR></TABLE></CENTER>'); win.write('<CENTER><IMG SRC=pickit.gif ALIGN=TEXTTOP><INPUT TYPE = 'button' VALUE = ' Положить в корзину ' onClick = parent.add(' + parent.count + ',' + index + ')>') count++; } function add(id, oIndex){ var theForm = parent.frames[2].document.forms[id]; productName = prodID[oIndex].name; totalSum =parent.frames[2].document.forms[id].subTotal.value; totalQuanity = parent.frames[2].document.forms[id].q.value; if(totalQuanity == 0){ alert('Введенное количество 0! Мы не можем оформить чек'); parent.frames[2].document.forms[id].q.value = 1; reTotal(id,prodID[oIndex].price); }else{ if( confirm('Вы добавили ' + totalQuanity + ' наименование/я/й ' + productName + ' суммой: ' + totalSum + ' в Вашу покупательскую корзину.')){ store(oIndex,totalSum,totalQuanity); }else{ alert(' Этот пункт небыл размещен в Вашей покупательской корзине.'); } } } function store(o,ts,tq){ orderNum++; order[orderNum] = new cartGoods(o,ts,tq); showTotal = 0; for(var i = 1; i <= orderNum;i++){ showTotal += parseFloat(order[i].totSum); } parent.frames[1].document.forms[0].runningTotal.value = currency(showTotal); } function cartGoods(Indx, totSum, totQ){ this.Indx = prodID[Indx].name; this.totSum = totSum; this.totQ = totQ; } function view(){ vWin = parent.frames[2].document; vWin.open(); vWin.write('<HTML><BODY BGCOLOR=#ffffff text=#000000><CENTER>'); if(orderNum != 0){ vWin.write('<FONT FACE='Arial' COLOR='#5399BD' Size=5>' + 'Содержание Вашей покупательской корзины '); vWin.write('<FORM><TABLE BORDER=1>'); vWin.write('<TD COLSPAN=1 BGCOLOR='#5399BD'><FONT FACE='Arial' COLOR='#ffffff' SIZE=2>Количество</TD>'); vWin.write('<TD COLSPAN=1 BGCOLOR='#5399BD'><FONT FACE='Arial' COLOR='#ffffff' SIZE=2>Наименование</TD>'); vWin.write('<TD COLSPAN=1 BGCOLOR='#5399BD'><FONT FACE='Arial' COLOR='#ffffff' SIZE=2>Цена</TD>'); vWin.write('<TD COLSPAN=1 BGCOLOR='#5399BD'><FONT FACE='Arial' SIZE=2> </TD>'); for(var i = 1; i <= orderNum; i++){ vWin.write('<TR><TD COLSPAN=1 bgcolor='#ffffff' ALIGN=CENTER>' + '<FONT FACE='Arial' SIZE=3>' + order[i].totQ + '</ .write('<TD COLSPAN=1 bgcolor='#ffffff' ALIGN=CENTER>' + '<Font Face = 'Arial' Size = 2>' + parent.currency(order[i].totSum) + '</TD></TR>' ); grandTotal += parseFloat(order[i].totSum); } finalSum = currency((grandTotal * .00) + grandTotal); cWin.write('<TD COLSPAN=3 ALIGN=CENTER bgcolor='#ffffff'><b>Общая сумма:</b></TD>'); cWin.write('<TD COLSPAN=1 ALIGN=CENTER bgcolor='#ffffff'><b>грн ' + finalSum + ' </b><SMALL></SMALL></TD>'); cWin.write('</TR></TABLE></CENTER>'); // cWin.write(' <b>Total: $' + finalSum + ' </b>(includes CA tax)<b>'); cWin.write('</b> Если все верно, пожалуйста, подтвердите ниже. '); cWin.write('Если есть где-то ошибка,' + ' сделайте изменения в разделе корзина. '); // ATTENTION NETSCAPE USER: // PLEASE CHANGE THE E-MAIL ON THE NEXT LINE TO YOUR OWN VALID E-MAIL! cWin.write(' <FORM NAME = orderform METHOD = POST ENCTYPE=text/plain ACTION=mailto:ernaterra@ukr.net>'); cWin.write('Email: <INPUT TYPE='text' SIZE=20 NAME='email'> '); cWin.write('Имя: <INPUT TYPE = 'text' SIZE = 50 NAME = 'имя'> '); cWin.write('Улица: <INPUT TYPE = 'text' SIZE = 43 NAME = 'улица'> '); cWin.write('Город: <INPUT TYPE = 'text' SIZE = 52 NAME = 'город'> '); cWin.write('Страна: <INPUT TYPE = 'text' SIZE = 2 NAME = 'страна'> '); cWin.write('Метод покупки: <SELECT NAME = 'метод покупки' onChange = 'parent.shipping(this.form,' + finalSum + ')'>'); // EDIT HERE IF YOU WANT TO CHANGE YOUR SHIPPING METHOD! cWin.write('<OPTION VALUE = '0'>Выберите метод'); cWin.write('<OPTION VALUE = '20.95'>несколько дней'); cWin.write('<OPTION VALUE = '10.95'>следующий день'); cWin.write('<OPTION VALUE = '7.95'>2-ой день'); cWin.write('<OPTION VALUE = '3.95'>3 дня</SELECT> '); cWin.write('Общая сумма = грн <INPUT TYPE = 'text' SIZE = 15 NAME = 'общая сумма'> '); cWin.write('Дата заказа: <INPUT TYPE = 'text' SIZE = 17 NAME = 'дата заказа'> '); cWin.write(' <INPUT TYPE = 'hidden' NAME='order'' + ' VALUE = ''>'); cWin.write('<CENTER><INPUT TYPE = 'submit' VALUE = 'Подтвердите отправление' onClick = 'parent.formData(this.form)'>'); cWin.write(' <INPUT TYPE = 'reset' VALUE = 'Сброс'>'); cWin.write('</FORM>'); cWin.write('</b></CENTER></BODY></HTML>'); cWin.close(); }else{ alert(' Ваша карточка пуста! '); } } function formData(form){ var formElems = form.elements.length; formSave = new makeArray(formElems-3); for(var i = 1; i <= formElems; i++){
0
|
|
| 29.09.2009, 05:39 | |
|
Ответы с готовыми решениями:
5
Почему MS Visual C++ не показывает русские буквы При отсылке письма через SMTP русские символы отображаются некорректно
|
|
0 / 0 / 1
Регистрация: 21.09.2009
Сообщений: 184
|
||||||
| 29.09.2009, 07:47 | ||||||
|
ты код в тэги [ code ] заключи то для приличия, может что и насоветуем после этого.
А так на вскидку - кодировку response и рекуеста надо устанавливать. Например так
0
|
||||||
|
0 / 0 / 1
Регистрация: 21.09.2009
Сообщений: 184
|
|
| 29.09.2009, 07:52 | |
|
Тьфу рассмотрел. Вопрос - причем тут Java? У тебя вроде как JavaScript и это не тоже самое что Java.
0
|
|
|
0 / 0 / 0
Регистрация: 29.09.2009
Сообщений: 3
|
|
| 30.09.2009, 03:15 [ТС] | |
|
Старик а в чем разница?
-Я из лесу вышел-
0
|
|
|
mishgun
|
|
| 30.09.2009, 06:01 | |
|
Там сильный мороз...
Хотя я как 6 лет из ташкента уехал и не думал что там так холодно... Кароче javascript это близко не джава.так что или иди в форум по джаваскрипт или учи джава.Кстати если уж делать магазин то уж не на джаваскрипт |
|
|
0 / 0 / 0
Регистрация: 29.09.2009
Сообщений: 3
|
|
| 30.09.2009, 14:02 [ТС] | |
|
Все так мой друг все так и делать магазины надо на перлах или пхпхах только пока до этого не докрутились извилины .
А магазин древний на жаве но рабочий простой и подходящий старый правда и что самое обидное буржуйский и русский язык не понимает, а все уже готово http://www.ernaterra.com - заказчик доволен все радостно запускают шары в воздух только накуладка с русскими буквами. Ладно пойду за томами может javitsya какая идея эврикнется. -И опыт, Парадоксов друг.
0
|
|
| 30.09.2009, 14:02 | |
|
Помогаю со студенческими работами здесь
6
При отсылке данных с формы приходит пустое письмо Скрипт, который вверху показывает какуето строку, а ниже показывает информацию с определенного сайта. не показывает русские слова AdSense - показывает не русские объявления Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
YAFU@home — распределённые вычисления для математики. На CPU
Programma_Boinc 20.01.2026
YAFU@home — распределённые вычисления для математики. На CPU
YAFU@home — это BOINC-проект, который занимается факторизацией больших чисел и исследованием aliquot-последовательностей.
Звучит. . .
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|