如何提交从列表中随机选择的非重复变量

Howto submit non repeating variable randomly chosen from a list

本文关键字:选择 随机 变量 列表 何提交 提交      更新时间:2023-09-26

我有一个网页,只要加载页面,就会自动在输入字段中提交值"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());
});

您可以看到发送给服务器的值是val5val4、。。。,val1

请在此处尝试:http://jsfiddle.net/4McNm/