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