使用Python提交具有javascript目标的表单 背景
我有一个HTML表单,我正试图使用Python请求模块提交它 这是表单的HTML:使用Python提交具有javascript目标的表单 背景,javascript,python,html,forms,Javascript,Python,Html,Forms,我有一个HTML表单,我正试图使用Python请求模块提交它 这是表单的HTML: <form name="main" id="main" method="post" onSubmit="return validateForm(this);"> 这是验证() 如何提交一个目标为returnfunction()的表单?提交的处理程序不应与表单的操作混淆(即数据将发布到的URL)。您应该将onSubmit视为一个触发器,在用户提交表单时立即激活。如果处理程序的返回值为false,则表
<form name="main" id="main" method="post" onSubmit="return validateForm(this);">
这是验证()
如何提交一个目标为
returnfunction()的表单代码>?提交的处理程序不应与表单的操作
混淆(即数据将发布到的URL)。您应该将onSubmit
视为一个触发器,在用户提交表单时立即激活。如果处理程序的返回值为false,则表单数据根本不会发送到服务器
要使用请求
执行同样的操作,您需要确定表单的操作
属性是什么。如果表单没有action
属性,它会将数据发布到它最初获取表单的URL。表单端点可能是'https://example.com/“
而不是”https://example.com/return 确认(这个);'代码>从代码判断。由于没有目标,它可能是/
。你试过了吗?你是对的。当我在同一页面提交时,它确实提交了表单并返回到页面。我现在得到一个OCI XML错误和一些关于xsi:nil属性的信息,但这是另一个问题。
function validateForm(form)
{
if (form.buttonClicked[0].value == "delete"){
deleteCount += 1;
if (deleteCount > 1){
return false;
}
if(form.allowValidateOnDelete && form.allowValidateOnDelete.value == "true")
{
deleteCount = 0;
return validate(form);
}
else
{
return true;
}
}
else{
return validate(form);
}
}
function trimAll(form)
{
form.forwardedToNumber.value = trim(form.forwardedToNumber.value);
}
function validate(form)
{
trimAll(form);
for (var i=0; i < form.active.length; i++) {
if (form.active[i].checked) {
if (form.active[i].value == "false") {
return true;
}
}
}
if (form.forwardedToNumber.value == "") {
alert(errorText(1000, errorText(2201)));
form.forwardedToNumber.select();
return false;
}
return true;
}
session.request(
'POST',
'https://example.com/return validateForm(this);',
data={'active': 'true'}
)