| Модератор форума: JonMagon |
| Сообщество uCoz Вебмастеру JavaScript, Flash и прочие технологии Маленький скрипт (Помогите разобраться в скрипте) |
| Маленький скрипт |
|
Привет, сегодня столкнулся с такой проблемой есть js код
Код <script type="text/javascript"> function openery(){ try {var tr=checksubmit();if(!tr){return false;}}catch(e){} document.getElementById('blF7').disabled=true; new _uWnd('addEnt','Добавление материала',-310,-100,{autosize:0,modal:1,closeonesc:1,resize:0},{form:'addEntForm'}); } function addImgF(){ var num=parseInt(document.getElementById('numi').value); if (num<5){if (num<1){num+=2;}else {num+=1;} var nnum=num-1;document.getElementById('imblock'+nnum).innerHTML+='<span style="padding:0 7px 0 0;">['+num+']</span> <input type="file" id="fln'+num+'" name="file'+num+'" size="20" onchange="getimage('+num+');"><span id="iCode'+num+'"></span><div id="imblock'+num+'"></div>'; document.getElementById('numi').value=num;} if (num>=5) {document.getElementById('iplus').innerHTML='<span style="padding:0 7px 0 0;">[1]</span> ';} } function getimage(n){ var t = document.getElementById('fln'+n); if (t.value){ ext = new Array('png','jpg','gif','jpeg','jpe'); var img = t.value.replace(/\\/g,'/'); var pic = img.toLowerCase(); var ok=0; for (i=0;i<ext.length;i++){m = pic.indexOf('.' + ext[i]);if (m != -1) {ok=1;break;}} if (ok==1){var code='$IMAGE'+n+'$'; document.getElementById('iCode'+n).innerHTML=' <input type="text" readonly onClick="select(this)" name="h1" value="'+code+'" title="Вставьте этот код в любое место сообщения" size="'+(code.length)+'" style="font-family:\'courier new\';direction:ltr;text-align:center;background:#F0F0F0;color:#0000FF;border:1px inset"> ';} else {document.getElementById('iCode'+n).innerHTML='';_uWnd.alert('Недопустимый формат изображения','',{w:230,h:80,tm:3000});}} else {document.getElementById('iCode'+n).innerHTML='';} } </script> Этот скрипт выводит ajax окно о том что материал добавлен а мне нужно чтоб окно выводилось в углу и просто с надписью добавлен если нужен вот код нужного окна Код _uWnd.alert('<br>Запись добавлена в микроблог<br><a href="/index/8">обновить</a>','Успешно',{close:1,w:250,h:80,tm:11000,align:'center'}); Добавлено (09 Янв 2014, 23:22:06) Добавлено (09 Янв 2014, 23:26:23) |
|
Вниз страницы добавь (перед </body>)
Код <script> document.getElementById('addEntForm').setAttribute('onsubmit', 'My_openery();return false;'); //тут нужно указать ID формы отправки - если у тебя другой измени function My_openery(){ try {var tr=checksubmit();if(!tr){return false;}}catch(e){} document.getElementById('blF7').disabled=true; _uWnd.alert('<br>Запись добавлена в микроблог<br><a href="/index/8">обновить</a>','Успешно',{close:1,w:250,h:80,tm:11000,align:'center'}); } </script> Удачи. Спасибо = "+" в репутацию
Любые вопросы по: - Javascript, jQuery, HTML, CSS - Верстке макетов и установке их на сайты - Нестандартным решениям Сообщение отредактировал M-Brook - Пятница, 10 Янв 2014, 19:35:33
|
|
robbbin, для какой страницы делаете? (модуль)
не понимаю почему т.к. я тестировал на publ = работало =========== не знаю в чем дело - проверил еще раз данный скрипт на вашем модуле = все работает = если нет смотрите js-панель ≈ ошибки Спасибо = "+" в репутацию
Любые вопросы по: - Javascript, jQuery, HTML, CSS - Верстке макетов и установке их на сайты - Нестандартным решениям Сообщение отредактировал M-Brook - Пятница, 10 Янв 2014, 23:31:18
|
|
robbbin, напиши для чего тебе это нужно = какой имеено странице - лады? а то получается что я пишу в пустоту т.к. ты используешь (пытаешься) где то не в том месте
- напиши для какого действия ты это делаешь - и я те соображу код Спасибо = "+" в репутацию
Любые вопросы по: - Javascript, jQuery, HTML, CSS - Верстке макетов и установке их на сайты - Нестандартным решениям Сообщение отредактировал M-Brook - Суббота, 11 Янв 2014, 17:42:19
|
|
M-Brook, Это часть скрипта от формы добавления блога (/blog/0-0-0-0-1) через просмотр кода элемента вытащена. Я использую ее на персональной странице name.ucoz.ru/index/8 чтобы пользователи могли добавлять блог прямо с профиля, при нажатии кнопки добавить скрипт выводит стандартное окно ajax по центру "Материал успешно добавлен [Перейти на страницу материала]" а мне нужно чтобы вместо этого окна вылазил маленькое окно с угла с надписью "Запись добавлена", то что Вы мне раннее дали скрипт он работает но материал не добавляется нужно сделать чтобы он отправлял {form:'addEntForm'} - форму)) помоги пожалуйста
Добавлено (16 Янв 2014, 23:30:28) |
|
robbbin, ...так ясн - спасибо = теперь объясню как это делается ПРАВИЛЬНО
для начала то что вы пытаетесь сделать называется POST запросом - во вторых лучше использовать обычные GET и POST запросы а не от юкоз так как их не надо налаживать через ........ сами поняли что Код <script> $.get('blog/0-0-0-0-1', function(data) {var _ssid=$('input[name=ssid]',data).val(); ($.post('/blog', { jkd498: 1, jkd428: 1, a: 2, cat: 3, //номер категории в которую добавляем материал если не надо -стираем строку html_message: 1, //разрешаем использовать htm в "полном тексте материала" title: 'НАЗВАНИЕ', //как уже было сказано название материала в блоге message: 'ТЕКСТ МАТЕРИАЛА' , // текст ssid: _ssid}, function (reti) { if ($(reti).text().indexOf('успешно') != -1) { // если материал добавлен вывести ваше сообщение _uWnd.alert('<br>Запись добавлена в микроблог<br><a href="/index/8">обновить</a>','Успешно',{close:1,w:250,h:80,tm:11000,align:'center'}); }else{ // если нет вывести сообщение об ошибке _uWnd.alert('<br>ОШИБКА<br><a href="/index/8">ПОПРОБОВАТЬ СНОВА</a>','Успешно',{close:1,w:250,h:80,tm:11000,align:'center'}); }) } ); </script> Удачи, не поможет - пишете разберемся что не так)) Спасибо = "+" в репутацию
Любые вопросы по: - Javascript, jQuery, HTML, CSS - Верстке макетов и установке их на сайты - Нестандартным решениям |
|
M-Brook, большое спасибо за труд но это не совсем то что мне нужно вот в скрипте который я выложил есть как Вы сказали POST запрос он отправляется через ajax {form:'addEntForm'} нужно чтоб это происходило не в ajax, например: нажимаю кнопку ОК - отправляется POST запрос {form:'addEntForm'} (скрыто от глаз) и после это вылазит окно alert ЗАПИСЬ ДОБАВЛЕНА
|
|
для начала то что вы пытаетесь сделать называется POST запросом - во вторых лучше использовать обычные GET и POST запросы а не от юкоз так как их не надо налаживать через ........ сами поняли что Извините, что? Особенно эта часть странна Цитата лучше использовать обычные GET и POST запросы а не от юкоз Что такое НЕобычные «GET и POST запросы» от uCoz'а? Не оказываю поддержку посредством ЛС/ICQ/Skype/AIM/XMPP/E-mail. |
|
JonMagon, вы же модератор наверняка знаете что у юкоза есть свои функции имитирующие работу запросов...
= если я не смог доходчиво описать простите - лень ))) = либо я просто дурак и несу всякую чушь ))) Спасибо = "+" в репутацию
Любые вопросы по: - Javascript, jQuery, HTML, CSS - Верстке макетов и установке их на сайты - Нестандартным решениям |
|
а что на счет этого
Код _uPostForm('',{type:'POST',url:'/publ/',data:{'a':'65','id':id,'mark':mark,'mod':'publ','ajax':'2'}}); да это ajax но почему через _uPostForm?! для чего такое название - только лишь для того чтобы отметиться что это ajax-ucoz? Спасибо = "+" в репутацию
Любые вопросы по: - Javascript, jQuery, HTML, CSS - Верстке макетов и установке их на сайты - Нестандартным решениям |
|
JonMagon, ну с как бы только это и имел ввиду ))))
Добавлено (18 Янв 2014, 12:53:29) Добавлено (18 Янв 2014, 12:54:39) Спасибо = "+" в репутацию
Любые вопросы по: - Javascript, jQuery, HTML, CSS - Верстке макетов и установке их на сайты - Нестандартным решениям |
| |||
Будьте в курсе всех обновлений: подпишитесь на наш официальный Telegram-канал uCoz и задавайте вопросы в чате сообщества!

Чат сообщества





