Ты не в тот раздел задал вопрос, но всё же ответ. Функция по кодировке на js. Code: function _encode(s) { var i, r = '', l = s.length, offset = 5; for (i = 0; i < l; i++){ c = s.charCodeAt(i) + offset; (c < 32) && (c = 159 - c); r+=String.fromCharCode(c); } return r+5; } var tag = '<input type="hidden" name="sos" value="995484526" />', encodedTag = _encode(tag); //получаешь кодированное значение
Спасибо. Но я что-то туплю.. А как мне раскодировать строку вида Ansuzy%y~ujB\'mniijs\'%sfrjB\'xtx\'%{fqz jB\'>>:9=9:7;\'%4C5 ?
var str = "Ansuzy%y~ujB\'mniijs\'%sfrjB\'xtx\'%{fqz jB\'>>:9=9:7;\'%4C5", decodeStr = _y8M(str); _y8M - функция(метод объекта window, кому как приятнее называть)-декодировщик, которая возвращает исходную строку. Посмотри код внимательнее в том, что ты скидывал она вызывается самой последней.
Есть у кого js скрипт чтобы при нажатии на chebox определенное число росло? Вот как тут: http://csserv.ru/order/cs/pub при выборе плагинов цена растет. У кого есть? Если что в ПМ.
html Code: 1 <input type="checkbox" value="50" class="price" /><br /> 2 <input type="checkbox" value="60" class="price" /><br /> 3 <input type="checkbox" value="70" class="price" /> <div class="total">0 р.</div> js (не забудь jquery подключить) Code: $('.price').click(function() { var price = 0; $.each($('.price:checked')) { price += $(this).val(); } $('.total').html(price + ' р.'); });
Вам нужно чтобы в копируемый текст автоматически добавлялась ссылка на источник? Тогда попробуйте это, после скопированного текста вставляется ссылка. (работоспособность не проверял). Возможно не будет работаь в IE. PHP: <script type="text/javascript"> //<![CDATA[ function addLink() { var body_element = document.getElementsByTagName('body')[0]; var selection = window.getSelection(); // Вы можете изменить текст в этой строчке var pagelink = "<p>Источник: <a href='"+document.location.href+"'>"+document.location.href+"</a> Типа копирайт и всё такое © мой site</p>"; var copytext = selection + pagelink; var newdiv = document.createElement('div'); newdiv.style.position = 'absolute'; newdiv.style.left = '-99999px'; body_element.appendChild(newdiv); newdiv.innerHTML = copytext; selection.selectAllChildren(newdiv); window.setTimeout( function() { body_element.removeChild(newdiv); }, 0); } document.oncopy = addLink; //]]> </script> Skofield
brain отлично! в лисе, сафари работает, в других не проверял т.к. нет. п.с. а как сделать, чтобы во всех браузерах код работал? а ну да ладно, пусть будет пока так, посмотрим как будут копировать. : (
Могу лишь задать направление, в какую сторону копать. Однажды делал на один сайт такое. Без флеша кроссбраузерно ты не сделаешь. Флешку вытянуть с того сайта не получается, но благо в нете в про это много. Поищи скомпиленные под это дело флехи. Можно как на пхп генерить ссылку для передачи материала во флеху, а можно через жс передавать нужное в неё.
Есть input. Как при нажатии на ipnut, сделать так что бы ниже input'а появлялась картинка, а при повторном нажатии скрывалась? + Ссылка на картинку находится в другом input'е, или же в переменной $img_url (php).
Nikitosavich, что-то типа вот такого Code: <html> <head> <title>Show picture</title> <style type="text/css"> #invdiv { display: none; } </style> <script type="text/javascript"> vis = false; function inputclk() { var inp = document.getElementById ("inputid"); var div = document.getElementById ("invdiv"); if (vis) { div.style.display = "none"; inp.value = "Hidden"; vis = false; } else { div.style.display = "block"; inp.value = "Visible"; vis = true; } } </script> </head> <body> <h3>Show picture</h3> <input type="text" id="inputid" value="Click here..." readonly="readonly" onclick="inputclk()" /><br /> <div id="invdiv"> <img src="someimage.gif" /> </div> </body> </html>
Не могу никак разобраться с анимацией в canvas. Вот допустим есть у меня два круга на холсте: HTML: <canvas id="canvas" width="600" height="400" style="border:dotted;">Change your browser</canvas> <script> ctx = $('#canvas')[0].getContext("2d"); ctx.fillStyle = "#CC0000"; ctx.beginPath(); ctx.arc(150, 150, 50, 0, Math.PI*2, true); ctx.closePath(); ctx.fill(); ctx.fillStyle = "#FF0000"; ctx.beginPath(); ctx.arc(400, 150, 30, 0, Math.PI*2, true); ctx.closePath(); ctx.fill(); </script> Так вот, как мне сделать так, чтобы один круг, допустим, уехал на 50 пикселей вниз, а второй остался на месте без использования clearRect()? То есть, чтобы не очищать поле и отрисовывать его каждый раз снова. Т.к., например, если бы я сделал на холсте бэкграунд изображение, мне бы пришлось по новой отрисовывать весь холст из-за использования clearRect().
Есть 1 текстовое поле формы. В нем содержится текст, который люди должны себе копировать. С целью удобства нужен скрипт, который будет действовать так, что при клике человеком по текстовому полю сразу весь текст выделялся.