我在屏幕上输出一些html,主要是输入字段。我看起来混淆了标记中输入的位置,并在页面加载时重新定位它们。我这样做是为了防止垃圾邮件机器人在屏幕上输入值。如果它们是随机输出的,它应该有助于防止这种情况发生!
我在c#web应用程序中使用jquery。
有关如何实现上述目标的任何信息提示?
答案 0 :(得分:2)
由于评论中提到的原因,我认为你的理由不能证明你的理由是这样做的。但是,假设您有充分的理由这样做(一个例子可能是混淆测验问题的顺序,使其更难在网上测试中作弊),这仍然是一个有趣的问题。
假设您有一个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));
}
Here是测试它的小提琴。