如何提交从列表中随机选择的非重复变量
Howto submit non repeating variable randomly chosen from a list
我有一个网页,只要加载页面,就会自动在输入字段中提交值"val":
<form method="post" action="website.com/xxxx">
<input type="text" name="t" style="width:250px" value="val">
<button type="submit"><p>Submit<img src="submit.png" style="width:32px;vertical-align:middle"></p></button>
</form>
<SCRIPT LANGUAGE="JavaScript">document.forms[0].submit();</SCRIPT>
如何使其自动将"val"替换为从列表(txt文件或html代码中)中选择的非重复变量?比如我想提交val1、val2、val3等等。每次加载页面时,它都会从该列表中选择一个值,然后继续重新加载,直到它提交了所有值,而不重复任何值。此外,我如何使它从外部源(如txt文件)中检索值我该如何将值嵌入到html代码中,这样它就不需要从文件中检索值了?
编辑:好的,我发现"由于安全限制,客户端脚本可能不允许访问web浏览器应用程序之外的用户计算机",所以我只想将值列表嵌入到html代码中。
如果您使用jQuery,这将实现(在脚本标记中):
$("form > input[name='t']").val("something-"+Math.random());
如果您需要按顺序编号,请考虑使用cookie。此外,如果你想确保不会出现两次值,你可以使用当前毫秒:
function msec() {var w=new Date();var n=w.getTime();return n;}
$("form > input[name='t']").val("something-"+msec());
希望这能有所帮助。
首先,在<head>和<head>。
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
并宣布你的名单。
arr = ['val1', 'val2', 'val3', 'val4', 'val5'];
现在,当表单提交时,我们通过AJAX($.post(...)
)提交它。
$('form').on('submit', function( event ) {
event.preventDefault();
$('#t').val(arr.pop());
$.post('xxxx.php', $(this).serialize());
});
您可以看到发送给服务器的值是val5
、val4
、。。。,val1
。
请在此处尝试:http://jsfiddle.net/4McNm/
相关文章:
- 选择随机图像,检查是否在特定范围内并相应显示
- 从Javascript记录数组中选择随机项,并将其转换为数组
- 从不同的数组中选择随机字符串
- 如何选择随机关键字
- 从列表中选择随机段落
- 选择随机
- 元素
- 如何从 Assoc 数组中选择随机值,然后显示键和值
- 如何从数组中选择随机声音?(JS)
- 从194481可能性中选择随机组合
- 从数组中选择随机项目
- 选择随机选项并执行功能
- 如何从数组中选择随机元素并将其从列表中删除
- 从Javascript嵌套数组/数据结构中选择随机项
- Jquery选择随机单元格每秒钟
- Jquery中根据条件选择随机值
- 在javascript中选择随机、对应数据的最佳方式
- SQL选择随机行
- 从JSON响应中选择随机项
- 选择随机元素
- 从表中选择随机行,然后删除该行并使用该行创建一个新表