Программирование в вопросах и ответах
Здравствуйте. Помогите перемешать строки в textarea средствами только JQueryЕсть форма, в ней только адреса сайтов которые всегда начинаются на http или httpshttps://vk.com https://mail.google.com http://ru.stackoverflow.com http://enjoycss.com <textarea> <br>Как при нажатие на кнопку Перемешатьперемешать все адреса сайтов которые в textarea<br>Вот мое начало<br><script type="text/javascript"> $('html').on('click','#gositelist',function (){ var sitelist = $('#siteList').val(); var arrSitelist = sitelist.split('http'); arrSitelist.sort(function() { return 0.5 - Math.random() }); alert(arrSitelist); }); </script> <br>Преобразовал строку sitelist в массив, но перемешать мне его нормально так и не удается. </p><br><h3>Ответ</h3><p style="text-align: justify; font-size: 14px;"> Решение на jQuery: <br> $.fn.shuffleValueRows = function() { var rows = this.val().trim().split('<br>'); var shuffled = shuffle(rows).join('<br>'); this.val(shuffled); return this; function shuffle(o) { for(var j, x, i = o.length; i; j = Math.random() * i |0, x = o[--i], o[i] = o[j], o[j] = x); return o; }; } $(document).on('click', '.shuffleBtn', function() { $($(this).data('selector')).shuffleValueRows(); }); <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <textarea id="siteList" rows=5 style="width: 100%"> https://vk.com https://mail.google.com http://ru.stackoverflow.com http://enjoycss.com
Комментариев нет:
Отправить комментарий