簡體   English   中英

Javascript:進行單獨的表單提交

[英]Javascript : making separate form submits

這是我的javascript,我通過讓4個虛擬用戶手動為我的網站編寫壓力測試。

<html>
 <head>
 <script type="text/javascript">
function test() {
var myStringArray = [ "user1", "user2" , "user3" , "user4" ]
var len = myStringArray.length;
for (var i=0; i<len; ++i) {
document.inform.cid.value=myStringArray[0];
document.inform.pw.value="xxxxxx";
document.inform.submit();
}
}
</script>
 </head>

 <body>
  <form name="inform" method="post"  target="newWin" action="http://localhost:8080/logon?debug=1">
  <input type="text" name="cid" >
 <input type="password" name="pw" />
<input type="hidden" name="throttle" value="999" />
    <input type="submit" value="go" onclick="test()">
  </form>
 </body>
</html>

當我運行上述程序時,它僅提交一次,即與最后一個用戶一起提交。

我的要求是,我想用4個虛擬用戶打開4個新窗口。

請讓我知道,如何與4個虛擬用戶一起打開4個新窗口。

謝謝 。

您需要為表單的target屬性提供不同的值,以便它們在新的窗口/標簽中打開:

例如:

for (var i=0; i<len; ++i) {

    document.inform.target = i; // a different target each time

    document.inform.cid.value=myStringArray[0];
    document.inform.pw.value="xxxxxx";
    document.inform.submit();
}

檢查此演示使用jQuery,但概念相同 ): http : //jsfiddle.net/dvJMx/


編輯

要在每次提交之間引入延遲,您可以執行以下操作:

演示: http //jsfiddle.net/dvJMx/1/

var windowCounter = 1; // make sure you declare this globally

for (var i=0; i<len; ++i) {

    setTimeout(function() {
        document.inform.target = windowCounter++; // a different target each time

        document.inform.cid.value=myStringArray[0];
        document.inform.pw.value="xxxxxx";
        document.inform.submit();

    }, i*1000); // change 1000 to the interval you need in milliseconds

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM