lightman Posted September 1, 2013 Share Posted September 1, 2013 Создаю в контенте страницу (доставка в регионы). Хочу туда вставить калькулятор по Автотрейдингу чтобы клиент мог рассчитать примерную стоимость доставки к нему в регион (модуль для 1.4 не нашел поэтому приходится так извращаться). Вставлю API - все добавляется а далее мне пишет при сохранении страницы - поле контент (Russian) имеет недопустимое значение!!! сам API: <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" /> <script src="http://code.jquery.com/jquery-1.9.1.js"></script> <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script> <style> .ui-autocomplete-loading { } #city { width: 20em; } .summa {font-size: 20px; color: red;} </style> <script> $(function() { $( "#city_from, #city_to").autocomplete({ source: function( request, response ) { $.ajax({ url: "http://www.ae5000.ru/api/", dataType: "jsonp", jsonp: 'jsoncallback', async: false, cache:false, data: { 'metod': 'get_city', term: request.term }, success: function( data ) { response( $.map( data.result, function( item ) { return { label: item.label, value: item.value } })); }, error: function(){ console.log('problems with data transfer'); } }); }, minLength: 2, }); }); $.fn.getCalculating = function(returnData) { return this.each(function(){ var currentSelect = this; var city_from = $("#city_from").val(); var city_to = $("#city_to").val() var total_weight = $("#total_weight").val() var total_volume = $("#total_volume").val() $.ajax({ url: 'http://www.ae5000.ru/api/', dataType: 'jsonp', data: 'metod=calculate&from='+city_from+'&to='+city_to+'&weight='+total_weight+'&volume='+total_volume, jsonp: 'jsoncallback', success: function (data) { { currentSelect.innerHTML = data.summa;} } }); }); }; $(document).ready(function(){ $('#calculator_submit').click(function(){ $("#calculator_result").getCalculating(); }); }); </script> </head> <body> <div class="ui-widget"> <label for="city_from">Откуда: </label> <input id="city_from" /> <br /> <br /> <label for="city_to">Куда: </label> <input id="city_to" /> <br /> <br /> <label for="total_weight">Вес (кг.): </label> <input id="total_weight" /> <br /> <br /> <label for="total_volume">Объём (м3): </label> <input id="total_volume" /> <br /> <br /> <button id="calculator_submit">Рассчитать</button> <div id="calculator_result"></div> </div> 1 Link to comment Share on other sites More sharing options...
absent Posted September 1, 2013 Share Posted September 1, 2013 не нужно вставлять <script src="http://code.jquery.com/jquery-1.9.1.js"></script> он уже поключен. Link to comment Share on other sites More sharing options...
Dmit Posted September 1, 2013 Share Posted September 1, 2013 Создаю в контенте страницу (доставка в регионы). Хочу туда вставить калькулятор по Автотрейдингу чтобы клиент мог рассчитать примерную стоимость доставки к нему в регион (модуль для 1.4 не нашел поэтому приходится так извращаться). Вставлю API - все добавляется а далее мне пишет при сохранении страницы - поле контент (Russian) имеет недопустимое значение!!! сам API: <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" /> <script src="http://code.jquery.com/jquery-1.9.1.js"></script> <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script> <style> .ui-autocomplete-loading { } #city { width: 20em; } .summa {font-size: 20px; color: red;} </style> <script> $(function() { $( "#city_from, #city_to").autocomplete({ source: function( request, response ) { $.ajax({ url: "http://www.ae5000.ru/api/", dataType: "jsonp", jsonp: 'jsoncallback', async: false, cache:false, data: { 'metod': 'get_city', term: request.term }, success: function( data ) { response( $.map( data.result, function( item ) { return { label: item.label, value: item.value } })); }, error: function(){ console.log('problems with data transfer'); } }); }, minLength: 2, }); }); $.fn.getCalculating = function(returnData) { return this.each(function(){ var currentSelect = this; var city_from = $("#city_from").val(); var city_to = $("#city_to").val() var total_weight = $("#total_weight").val() var total_volume = $("#total_volume").val() $.ajax({ url: 'http://www.ae5000.ru/api/', dataType: 'jsonp', data: 'metod=calculate&from='+city_from+'&to='+city_to+'&weight='+total_weight+'&volume='+total_volume, jsonp: 'jsoncallback', success: function (data) { { currentSelect.innerHTML = data.summa;} } }); }); }; $(document).ready(function(){ $('#calculator_submit').click(function(){ $("#calculator_result").getCalculating(); }); }); </script> </head> <body> <div class="ui-widget"> <label for="city_from">Откуда: </label> <input id="city_from" /> <br /> <br /> <label for="city_to">Куда: </label> <input id="city_to" /> <br /> <br /> <label for="total_weight">Вес (кг.): </label> <input id="total_weight" /> <br /> <br /> <label for="total_volume">Объём (м3): </label> <input id="total_volume" /> <br /> <br /> <button id="calculator_submit">Рассчитать</button> <div id="calculator_result"></div> </div> Подскажите, а куда этот код надо вставить? и еще нужные какие нибудь файлы? тоже хочу такую штуку у себя реализовать Link to comment Share on other sites More sharing options...
sors Posted September 1, 2013 Share Posted September 1, 2013 Ничего не получится. Валидатор не пропустит скрипты Link to comment Share on other sites More sharing options...
lightman Posted September 2, 2013 Author Share Posted September 2, 2013 Ничего не получится. Валидатор не пропустит скрипты А как же быть то - кто то же делает такие вещи! А для клиентов да и для себя это весьма будет полезная вещь если таких несколько форм прилепить для разных транспортных чтобы можно было посчитать!? Link to comment Share on other sites More sharing options...
sors Posted September 2, 2013 Share Posted September 2, 2013 Можно прямо в базу данных вставить в таблицу ps_cms_lang Link to comment Share on other sites More sharing options...
lightman Posted September 3, 2013 Author Share Posted September 3, 2013 Можно прямо в базу данных вставить в таблицу ps_cms_lang а что это даст? Link to comment Share on other sites More sharing options...
sors Posted September 3, 2013 Share Posted September 3, 2013 В этой таблице находятся страницы из cms. Вы можете так обойти валидатор Link to comment Share on other sites More sharing options...
Recommended Posts