首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在输入框中生成从0000到9999的数字

在输入框中生成从0000到9999的数字
EN

Stack Overflow用户
提问于 2020-04-02 20:14:48
回答 1查看 446关注 0票数 0

我想做一个JavaScript脚本,它会生成从0000到9999的数字,不是随机的,但会逐个尝试每个数字,比如0000,0001,0002……并将按下提交按钮后,脚本应该保持运行后,页面刷新。

输入框:<input id="form_Number" name="form[Number]" required="required" class="form-control" value="" type="text" pattern="[0-9]*" data-kpxc-id="form_Number">

提交按钮:<button type="submit" id="form_submit" name="form[submit]" class="btn-primary btn">Submit</button>

这是一个使用代码登录的原始网站,它也没有验证码。无论哪种方式,它都应该尝试每种组合,直到它成功登录,就像脚本输入这些组合并立即按下按钮一样,如果失败,页面刷新和脚本应该保持运行,并反复放置这些组合。它更多的是为了好玩,而不是为了严肃的目的。此外,我必须登录在该网站与实际用户访问此输入框。

EN

回答 1

Stack Overflow用户

发布于 2020-04-02 20:27:38

如果我没理解错的话,你是想用暴力逼迫什么。我在写这个答案的时候假设你不会把它用在坏东西上。

您可能正在寻找一个ajax请求。我将用jQuery编写这段代码,因为它减少了示例的混淆,您可能需要根据需要重写它。

这将触发10个请求(因此本例仍是一个示例),并将结果返回到div中。您可能需要其他内容,只需编辑.then()函数的内容即可。

代码语言:javascript
复制
function probeForResult(iNumber){
    var $target = $(`<div id="result${iNumber}" />`);
    $target.html(`Waiting for result (${iNumber})...`);

    $('#wrapper').append($target);

    $.post('/some/url', {form: {number: iNumber}})
    .then(response=>{
    	$target.html(response);
        // Reponse is likely not some string. You might want to check header,
        // or something else that is it returning
        console.log(response);
    })
    .catch(()=>{
        $target.html('Whoops, error. Does the url exist?'); // the url in this example doesnt exists
    });
}

$('#wrapper').html('');
for( let i=0; i<=10; i++){
    probeForResult(i);
}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div id="wrapper">
    Did nothing so far
</div>

免责声明:将此设置为10.000次迭代可能会烧毁您的浏览器:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60991342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档