Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.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 在POST方法后清除所选值_Javascript_Php_Html_Post - Fatal编程技术网

Javascript 在POST方法后清除所选值

Javascript 在POST方法后清除所选值,javascript,php,html,post,Javascript,Php,Html,Post,我正在尝试为3个不同的报告创建一个web。在最后两个报告中,我需要用户指定两个日期 我想要一个JavaScript函数,在发送POST方法后触发,这样我就可以清除用户选择。首先,我试着让它像你在这里看到的那样:。但问题是,在发送POST方法之前,数据已被清除,正如您在以下函数中所看到的(与validateGenerados()相同): 函数validateCierreAdmin(){ var inicio=document.forms[“ticketcierreadminform”][“fech

我正在尝试为3个不同的报告创建一个web。在最后两个报告中,我需要用户指定两个日期

我想要一个JavaScript函数,在发送POST方法后触发,这样我就可以清除用户选择。首先,我试着让它像你在这里看到的那样:
。但问题是,在发送POST方法之前,数据已被清除,正如您在以下函数中所看到的(与
validateGenerados()
相同):

函数validateCierreAdmin(){
var inicio=document.forms[“ticketcierreadminform”][“fechaInicio”].value;
var fin=document.forms[“ticketcierreadminform”][“fechaFin”]。值;
如果(inicio==“”){
警报(“Debe completar la fecha de inicio”);
返回false;
}
如果(fin==“”){
警报(“Debe completar la fecha de fin”);
返回false;
}
如果(inicio>fin){
警觉(“我不知道该怎么办”);
返回false;
}
$('ticketsCierreAdminPop').slideFadeToggle();
document.forms[“ticketcierreadminform”][“fechaInicio”]。value=“”;
document.forms[“ticketcierreadminform”][“fechaFin”]。value=“”;
}

您只需先发布数据,然后在提交后清除即可。 使用此.submit方法

函数validateCierreAdmin(){


此方法将首先提交数据,然后清除值。

您可以查看ajax,我仍然需要使用onsubmit触发此函数?或者我需要更改submit按钮吗?无需更改按钮,只需使用onsubmitI did ti调用此函数,但在发送之前似乎正在删除它,因为.php是note g设置POST中的任何值。如果完成字段并在Chrome控制台上运行“document.forms[“ticketcierreadminform”].submit();”,则会得到结果。但如果我在onsubmit事件上执行此操作,则不会。好的,尝试使用onClick而不是onsubmit触发事件
  var inicio = document.forms["ticketsCierreAdminForm"]["fechaInicio"].value;
  var fin = document.forms["ticketsCierreAdminForm"]["fechaFin"].value;
  if (inicio == "") {
    alert("Debe completar la fecha de inicio");
    return false;
  }
  if (fin == "") {
    alert("Debe completar la fecha de fin");
    return false;
  }
  if (inicio > fin) {
    alert("La fecha de inicio no puede ser mayor a la de fin");
    return false;
  }

 document.getElementsByTagName("form").submit();

  $('#ticketsCierreAdminPop').slideFadeToggle();
  document.forms["ticketsCierreAdminForm"]["fechaInicio"].value = "";
  document.forms["ticketsCierreAdminForm"]["fechaFin"].value = "";
}