Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.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
使用Python提交具有javascript目标的表单 背景_Javascript_Python_Html_Forms - Fatal编程技术网

使用Python提交具有javascript目标的表单 背景

使用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,则表

我有一个HTML表单,我正试图使用Python请求模块提交它

这是表单的HTML:

<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'}
)