问题描述
|
我在屏幕上输出一些html,主要是输入字段。我正在寻找混淆标记中输入的位置,并在页面加载时重新放置它们的位置。我这样做是为了防止垃圾邮件机器人在屏幕上输入值。如果它们是随机输出的,则应该有助于防止这种情况!
我在我的C#Web应用程序中使用jquery。
关于如何实现上述目标的任何信息提示?
解决方法
由于评论中提到的原因,我认为您的推理不适合您的情况。但是,假设您有充分的理由这样做(一个示例可能是混合测验问题的顺序,以使在线考试更难作弊),这仍然是一个有趣的问题。
假设您有一个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));
}
这是一个小提琴来测试。