Переменная из javascript не будет передана в форму

#javascript #html #django

#javascript #HTML #django

Вопрос:

Переменная ocode не передается в def resetusername . document.getElementById(«ocode»).value получает значение из storageName, и я проверил его с помощью функции ‘alert’. Может кто-нибудь, пожалуйста, скажите мне, что я делаю не так.Спасибо

  function mySubmit() {

         document.getElementById("ocode").value = 
         localStorage.getItem("storageName");
         alert(document.getElementById("ocode").value);
         document.getElementById("myform").action = "/postresetusername/";

  }


 <form  method="post"  id="myform" onsubmit="mySubmit()">
 {% csrf_token %}
      <div class = "login-box">
      <h1>Reset Username</h1>

      <div class = "textbox" style="float:left">
          <input type = "email"     placeholder="Previous Email"  name = "email" id="email">
      </div>


     <input type='hidden' id= "ocode" name='id' value="">






 def postresetusername(request):
    email = request.POST.get('email')
    ocode = request.POST.get('ocode')
    authe.verify_password_reset_code(ocode, "new_pwd")
          return render(request, "signIn2.html", {"messg": "Password reset"})
 return render(request, "signIn2.html", {"messg": "Cant reset"})
  

Ответ №1:

Входные данные форм используют имя, а вы используете идентификатор.

 <input type='hidden' id= "ocode" name='id' value="">
                                 ^^^^^^^^^
  

и серверная часть использует

 ocode = request.POST.get('ocode')
                          ^^^^^