Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何填充文本区域以使其';在使用jQuery设置值后,以表单形式提交_Javascript_Jquery_Reactjs - Fatal编程技术网

Javascript 如何填充文本区域以使其';在使用jQuery设置值后,以表单形式提交

Javascript 如何填充文本区域以使其';在使用jQuery设置值后,以表单形式提交,javascript,jquery,reactjs,Javascript,Jquery,Reactjs,我试图在mobile.de(Object to ad link)上自动填写广告报告表单。使用jQuery填充字段(描述的文本区域、电子邮件和电话号码的输入)并提交表单不起作用,因为这些字段在提交时被重置。 用jQuery填充字段是可行的(您可以看到更改),但是当用户用鼠标手动聚焦字段时,字段会被重置 我以为有些事件会弄乱字段,所以我试图阻止它们,但后来我意识到,即使jQuery触发器也不能在字段上工作(例如,$().focus()) 如何使用jQuery填充表单,使值保留在字段中(而不操纵pos

我试图在mobile.de(Object to ad link)上自动填写广告报告表单。使用jQuery填充字段(描述的文本区域、电子邮件和电话号码的输入)并提交表单不起作用,因为这些字段在提交时被重置。 用jQuery填充字段是可行的(您可以看到更改),但是当用户用鼠标手动聚焦字段时,字段会被重置

我以为有些事件会弄乱字段,所以我试图阻止它们,但后来我意识到,即使jQuery触发器也不能在字段上工作(例如,
$().focus()

如何使用jQuery填充表单,使值保留在字段中(而不操纵post请求)

编辑:


Edit2:我发现这个页面是用ReactJS开发的,所以它不能用jQuery。有没有可能用jQuery操作ReactJS组件?

试试这个,我希望它能帮到你。谢谢

$(“#投诉链接中心”)。单击(函数(){
setTimeout(函数(){
//第一次无线电点击
$(“#原因名称"矛盾"车辆"数据)。单击();
//第二次无线电点击
$('sourceOfDistrust'u AD')。单击();
//这不管用
$('.cBox body.g-col-4 textarea').focus();
//这是可行的,但您必须手动聚焦该字段(在提交时填充)
$('#email')。焦点(函数(){
$(this.val()email@example.com');
});
}, 2000);
});

第一台
第二台
消息
电子邮件
抱怨

您还可以共享HTML吗。Thanks@HassanSiddiqui您可以访问mobile.de查看表单的运行情况。HTML本身并不能帮助您。例如(不升级任何页面,只举一个例子,任何广告都可以):在广告中单击Object to ad。您是否在开发者工具的控制台面板中执行代码?自从ReactJS进入游戏后,我找到了一个答案:我不明白。我希望有一个固定的jQuery代码可以在mobile.de表单上运行(或者解释一下为什么在textarea和inputs上的
focus()
不起作用)。您试过了吗?您是在开发工具的控制台面板中执行代码吗?是的,我是在控制台或脚本中执行代码。我想用jQuery填充mobile.de上的实际表单,我只是在上面的代码片段中将setTimeout值从100更改为2000。复制脚本并粘贴到开发人员工具的控制台选项卡中。确保在执行命令后,请点击f12关闭开发工具。
$('#complain-link-center').click(function() {

    setTimeout(function() {
        // first radio click
        $('#reasonName_CONTRADICTORY_VEHICLE_DATA').click();

        // second radio click
        $('#sourceOfDistrust_AD').click();

        // this doesn't work
        $('.cBox-body .g-col-4 textarea').focus();

        // this works but you have to manually focus the field (stays populated on submit)
        $('input#email').focus(function() {
            $(this).val('email@example.com');
        });

    }, 100);
});