запутать положение полей ввода - PullRequest
1 голос
/ 23 июня 2011

Я выводлю некоторые html на экран, в основном поля ввода. Я с нетерпением запутываю положение ввода в разметке и перемещаю их при загрузке страницы. Я делаю это, чтобы спам-боты не вводили значения на экране. Если они выводятся случайным образом, это должно помочь предотвратить это!

Я работаю с jquery в моем веб-приложении на c #.

Какие-нибудь советы о том, как я могу достичь вышеуказанного?

1 Ответ

2 голосов
/ 23 июня 2011

Я не думаю, что ваши рассуждения оправдывают это для вашего случая по причинам, указанным в комментариях. Однако, если у вас есть веская причина для этого (одним из примеров может быть смешивание порядка вопросов викторины, чтобы усложнить мошенничество при онлайн-тестировании), это все еще интересная проблема.

Предположим, что у вас есть контейнер с id = "container", который имеет в качестве дочерних элементов все элементы, которые можно переупорядочить с помощью class = "reorderable". Примером этого может быть:

<div id="container">
    <div class="reorderable">1</div>
    <div class="reorderable">2</div>
    <div class="reorderable">3</div>
    <div class="reorderable">4</div>
</div>

Затем вы можете добавить эти элементы в произвольном порядке в элемент контейнера с помощью следующего кода JQuery:

var reorderables = $('#container .reorderable');
var reorderablesLength = reorderables.size();

while(reorderables.size() > 0){
    var rand = Math.floor(Math.random()*reorderables.size())
    $('#container').append(reorderables.splice(rand, 1));
}

Здесь - это скрипка для проверки этого.

...