Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.65/34: Рейтинг темы: голосов - 34, средняя оценка - 4.65
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 20

Обратная функция

20.11.2009, 03:59. Показов 6481. Ответов 40
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста, проблема в том что я не могу придумать обратную функцию, или найти аналог.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
function Send(id)
{
    var req = new JsHttpRequest();
    var send_data = '';
 
    req.onreadystatechange = function() {
        if (req.readyState == 4){
            if (req.responseJS.success == 1){
                    document.getElementById('basket_sum').innerHTML = req.responseJS.count;
                    showProgress('hide');
                }
                else{
                    alert(req.responseJS.error);
                    showProgress('hide');
                }
        }
    }
 
    showProgress('show');
 
    req.open(null, '/ajax_action.php', true);
 
    send_data = 'buy-' + id;
 
    req.send( { q: send_data } );
}
Через этот скрипт происходит добавление элементов в список,добавить/убрать можно со страницы с элементами,но со страницы списка их убрать нельзя. Кнопки использывал одинаковые, скрип подключен на всех страницах, почему нельзя убрать из готового списка я так и не понял.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.11.2009, 03:59
Ответы с готовыми решениями:

Обратная связь
Здравствуйте! Помогите вот с такой проблемкой: Есть формула для подсчета цены (часть кода без описания функции) <form...

Обратная польская запись
помогите написать обратную польскую запись с учетом скобок и желательно с комментариями

Обратная связь на сайте
Здравствуйте на сайте в обратной связи перед оправкой сообщение имеется Введите правильный ответ примера: 9 - 7 Например ввожу не...

40
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 20
22.11.2009, 23:03  [ТС]
Студворк — интернет-сервис помощи студентам
Ну я тоже атк думаю, вот только что-то я забыл..раз не работает
0
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
22.11.2009, 23:04
Ну да.. Точно.. Если юзается смарти, то нельзя ставить JS в ХТМЛ.
Нужно этот код засунуть в js-файл и подключить как внешний в head.html.

Типа так:

HTML5
1
2
3
4
5
6
        <div id="header">
                <div id="progress" style="position:absolute; top:10px; left:10px; visibility:hidden;">Proceed...</div>
                <div id="basket_id"></div>
                <div id="basket"><span><a href="/buy/" style="color:#E9BE5F">Kорзина</a><br/>товаров на <span id="basket_sum">0.00</span> грн.</span></div>
                <script type="text/javascript">updateBasketSum()</script>
        </div>
А сам код в виде функции:

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
function updateBasketSum()
{
                                        JsHttpRequest.query
                                        (
                                                '/ajax_action.php',
                                                { q: 'basket_sum' },
                                                function (result, errors)
                                                {
                                                        document.getElementById('basket_sum').innerHTML = (result ? result.basket_sum : '0.00');
                                                },
                                                true // запрещает кэширование
                                        );
}
..засунуть в user.js
1
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 20
22.11.2009, 23:09  [ТС]
УУУ!!!! Спасибо! Помогите пожалуйста еще с кнопкой и количеством(баскет каунт) у меня она так и не реализировалась до конца
0
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
22.11.2009, 23:22
Я не могу потестировать корзину, так как из-за проблем с путями у меня не грузятся js-файлы..

А что именно с кнопкой не так?
И баскет-каунт - это что? Общее количество товаров в корзине?

Добавлено через 5 минут
Вижу одну ошибку с кнопкой:

71-ая строка:

<td class=\"last\"><input type='BUTTON' VALUE='Удалить' onclick='RemoveFromBasket[".$row['id']."]'></td>

Должно быть:

<td class=\"last\"><input type='BUTTON' VALUE='Удалить' onclick='RemoveFromBasket(".$row['id'].")'></td>

(круглые скобки при вызове RemoveFromBasket должны быть, а не квадратные)
1
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 20
22.11.2009, 23:40  [ТС]
Баскет какунт по задумке - количество заказных вещей с одним айди(10хАйтем, тогда и общяя цена будет в 10х...), по сут и вроде скрипт есть и как я понял надо добавить всего лишь поле изменить уведомление о заказе.......
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function BasketCount()
{
    var req = new JsHttpRequest();
    var send_data = '';
 
    req.onreadystatechange = function() {
        if (req.readyState == 4){
            if (req.responseJS.success == 1){
                    document.getElementById('basket_id').innerHTML = '<b>'+req.responseJS.count+'</b>';
                    showProgress('hide');
                }
                else{
                    alert(req.responseJS.error);
                    showProgress('hide');
                }
        }
    }
 
    req.open(null, '/ajax_action.php', true);
 
    send_data = 'check_buy_count-';
 
    req.send( { q: send_data } );
 
}
Устранил ошибку с локалхостом.

Добавлено через 1 минуту
Да, проблема была со скобками,вот только теперь новые грабли, говорит об ошибке что нет такого Айди...
0
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
22.11.2009, 23:59
Вижу причину этого...

В файле ajax_action.php в 13 строке впиши:
PHP
1
$id = $data_array[1];
Добавлено через 4 минуты
Кстати, в RemoveFromBasket не реализовано удаление строки таблицы с удаляемым товаром.
1
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 20
23.11.2009, 00:07  [ТС]
Ура! Теперь надо сделать что б строка обновлялась... или вся страница...
Кстати, в RemoveFromBasket не реализовано удаление строки таблицы с удаляемым товаром.
эт то что я имею ввиду выше?
0
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
23.11.2009, 00:14
Цитата Сообщение от DeVolf Посмотреть сообщение
эт то что я имею ввиду выше?
Да.
Посмотри в личку.
1
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
23.11.2009, 13:16
Удаление товара из таблицы.

В том месте где таблица формируется (64-ая строка из того кода, что ты приводил)...

...вместо:
PHP
1
<tr>
...вставляем:
PHP
1
<tr id=\"basket-item-{$row['id']}\">
И обновляем функцию RemoveFromBasket:

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function RemoveFromBasket(id)
{
    showProgress('show');
    
    JsHttpRequest.query
    (
        '/ajax_action.php',
        { q: 'remove-' + id },
        
        function (result, errors)
        {
            if (result.success)
            {
                document.getElementById('basket_sum').innerHTML = result.count;
                var row = document.getElementById('basket-item-' + id);
                row.parentNode.removeChild(row);
            }
            else alert(result.error);
            
            showProgress('hide');
        },
        
        true // отключает кэширование
    );
}
Добавлено через 12 минут
Цитата Сообщение от DeVolf Посмотреть сообщение
Баскет какунт по задумке - количество заказных вещей с одним айди(10хАйтем, тогда и общяя цена будет в 10х...), по сут и вроде скрипт есть и как я понял надо добавить всего лишь поле изменить уведомление о заказе.......
К сожалению, команда check_buy_count- позволяет узнать лишь общее число товаров в корзине, но никак не число товаров одного наименования. Т.е. придется дополнять код команды, чтобы она считала товары с одним id. Но это вечером
1
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 20
23.11.2009, 17:24  [ТС]
О бог мой, переделывать это одно, но делать.... нет я не осилил это!
Спасибо, проверил - работает
Я делаю остальное намного медленней чем вы мне помогаете...
Писать магазин оказалось не так просто... Я думаю что эт все должно оправдаться

Добавил поле кол-ва
<td class=\"last\"><input class='textfield' style='width:50px;' id='Count' name='Count' type='text' value=''></td>
- что дальше делать не пойму, пойду ка я разбираться с каталогом машин..
0
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
23.11.2009, 21:07
Цитата Сообщение от DeVolf Посмотреть сообщение
что дальше делать не пойму
Здесь задачу надо более детализировать. Например, можно поставить несколько вопросов и ответить на них со всей честностью:

1. Стоит ли в корзине выводить число машин в текстовое поле? Что должно происходить в таком случае, если юзер изменит число машин? Приделывать к полю кнопку Апдейт?
2. Стоит ли при добавлении товара в корзину тоже давать юзеру выбрать количество машин, или пусть добавляет по одной?
3. То же самое что и 2-ой пункт, но при удалении из корзины?..

Когда картина прояснится в деталях и будут сформулированы требования, тогда можно думать над реализацией.
1
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 20
23.11.2009, 21:48  [ТС]
Прикол в том что я в свободное время стараюсь добавить несколько функций в список машин, и прийдется сделать еще 2 ветки магазина - кофе и аксесуары... тоесть количество айтемов должно добавляться в корзине, и тут-же желательно добавить стоимость айтемов умноженное на кол-во, тоесть нада сделать что б по дефолту в корзине каунт был-1, и его можно было изменять в поле как на сайте сейчас.

ПС скоро появлюсь с сайтом, сейчас трабла , полетел винт.
0
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
23.11.2009, 22:31
Цитата Сообщение от DeVolf Посмотреть сообщение
тоесть количество айтемов должно добавляться в корзине, и тут-же желательно добавить стоимость айтемов умноженное на кол-во
Это как раз таки не проблема.

Цитата Сообщение от DeVolf Посмотреть сообщение
тоесть нада сделать что б по дефолту в корзине каунт был-1
Хорошая мысля.

Цитата Сообщение от DeVolf Посмотреть сообщение
и его можно было изменять в поле как на сайте сейчас
Может не в текстовом поле, а обычный текст сделай со значками +/- ?
Типа: [ - 1 + ] (тыкнул в плюс - увеличилось число, в минус - уменьшилось.

Меньше возни будет с проверкой ввода, да и вообще пользователю удобнее мышью тыкать, чем стучать по клаве.

Цитата Сообщение от DeVolf Посмотреть сообщение
скоро появлюсь с сайтом
Давай.
1
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 20
23.11.2009, 22:52  [ТС]
Что-то у меня не получаеться появиться... а плюсики и минуски в разделе кофе - гемор, там числа двух-трех значные будут...
Я ж добавил поле в корзине, между типом и ценой, напомню что там в конце клавиша удалить, как на меня получилось нормально
0
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 20
24.11.2009, 02:38  [ТС]
Я дико извиняюсь, сидел из под другого компа и безопасного режима... вот только восстановился...
0
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
24.11.2009, 09:29
Цитата Сообщение от DeVolf Посмотреть сообщение
там числа двух-трех значные будут
Че, фирма реально такие заказы ворочает?
Ну тогда да.. Тогда стоит оставить текстовые поля и нужно будет делать проверку ввода.

Ну, а что с процедурами добавления/удаления? Допустим, юзер ползал по каталогу и увидел машину, которая ему подходит. И захотел он купить 10 таких аппаратов. Куда ему тыкать и чего делать? А если потом передумал? Что тогда?..

Цитата Сообщение от DeVolf Посмотреть сообщение
вот только восстановился
С возвращением
1
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 20
24.11.2009, 21:05  [ТС]
Добрый вчер
Цитата Сообщение от ostgals Посмотреть сообщение
Че, фирма реально такие заказы ворочает?
Ну магазин работает не только для машин, но и для кофе и расходных материалов, так что оборот того же кофе за один заказ получается большой...
Цитата Сообщение от ostgals Посмотреть сообщение
Ну, а что с процедурами добавления/удаления? Допустим, юзер ползал по каталогу и увидел машину, которая ему подходит. И захотел он купить 10 таких аппаратов. Куда ему тыкать и чего делать? А если потом передумал? Что тогда?..
Каталог-клавиша добавить-корзина-клавиша удалить и количество, просле првоерки всего юзер использует форму приведенную ниже и заполняет ее, на мыло приходит уведомление, а на мобильный уведомление о мыле Система по моему от спама не защищена вовсе Из этого листа не хватает только скрипта каунт(который должен принимать кол-во айтемов и умножать прайс-получая тотал прайс), и изменения увидомления о заказе.
ЗЫ может лучше в асе?)
0
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
24.11.2009, 21:10
Аси нету (не люблю).. На крайний случай, есть мыло или Скайп (по запросу).
1
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 20
24.11.2009, 21:13  [ТС]
Оу...а у меня со скайпом проблемы, а мыло по сути тоже самое, только еще проще

...Открылся?
0
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
24.11.2009, 21:21
Да, открылся.

Выложи или пришли мне текущую версию ajax_action.php, я посмотрю, где лучше фичу с количеством приделать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.11.2009, 21:21
Помогаю со студенческими работами здесь

Обратная связь
Здравствуйте Имеется код: &lt;!-- WhatsHelp.io widget --&gt; &lt;script type=&quot;text/javascript&quot;&gt; (function () { var options = {...

Обратная форма
Знаю, что на форуме очень много таких тем. Я читал их около 3-х часов, но так и не понял. Нужно настроить форму. Вот html &lt;form...

Обратная анимация
Здравствуйте. Начал изучать JQuery, не могу понять как сделать анимацию при нажатии по блоку в одну сторону, а при нажатии на абзац...

Обратная функция
Кто может помочь с решением этого примера, требуется найти обратную функцию У меня получился ответ x=ln(y*(e-1)), верно ли это?

Обратная функция
Здравствуйте! Подскажите, пожалуйста Есть таблица значений одной функции и таблица значений другой функции. Значения по х-одинаковые(но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 25.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru