【问题标题】:Clear selected value after POST methodPOST 方法后清除所选值
【发布时间】:2018-09-14 14:15:41
【问题描述】:

我正在尝试为 3 种不同的报告制作网络。在最后 2 个报告中,我需要用户指定 2 个日期。

我想要一个在发送 POST 方法后触发的 JavaScript 函数,这样我就可以清除用户选择。首先我试着让它像你在这里看到的那样:https://codepen.io/nahuelg90/pen/ZMjLgq。但问题是在发送 POST 方法之前清除了数据,如下函数所示(validateGenerados() 也一样):

function validateCierreAdmin() {

  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;
  }

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

【问题讨论】:

  • 你可以看看 ajax

标签: javascript php html post


【解决方案1】:

您可以简单地先发布数据并在提交后清除。 使用这个 .submit 方法

函数 validateCierreAdmin() {

  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 = "";
} 

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

【讨论】:

  • 我还需要用onsubmit触发这个功能吗?还是我需要更改提交按钮?
  • 无需更改按钮,只需使用onsubmit调用此函数
  • 我做了 ti,但似乎在发送之前将其删除,因为 .php 说明从 POST 获取任何值。
  • 如果完成字段并运行“document.forms["ticketsCierreAdminForm"].submit();"在 Chrome 的控制台上,它让我得到了结果。但如果我在 onsubmit 事件中这样做,则不会。
  • 好的,尝试使用 onClick 而不是 onSubmit 来触发你的事件
猜你喜欢
  • 1970-01-01
  • 2015-11-07
  • 2013-01-09
  • 1970-01-01
  • 1970-01-01
  • 2016-12-04
  • 2018-02-02
  • 1970-01-01
  • 2021-08-30
相关资源
最近更新 更多