javascript Проверка на стороне клиента в Django - PullRequest
0 голосов
/ 29 мая 2020

Я использую Django. У меня есть шаблон с двумя полями ввода и одной кнопкой. код html выглядит следующим образом: страница будет показывать результаты поиска на той же самой странице.

поиск. html

<form method="get">
            <input type="text" id="search" name="search">
            <input type="text" id="areasearch" name="asearch" ><hr>
             <button type="submit" id="search" onclick="enteranyone()">Search</button>
 </form>
<p id="note"></p>
<script>
function enteranyone() {
  var sub = document.getElementById("subsearch");
  var area = document.getElementById("areasearch")
  if (sub.value=="") {
    document.getElementById("note").innerHTML = "subject or area required";
    return false
  }
} </script>

Я хочу сделать проверка на стороне клиента, что любой из входных данных должен быть заполнен. Я устал от приведенного выше кода, он работает, но не задерживается на несколько se c. Как это преодолеть? Должен ли я что-то делать в файле views.py? Ниже приведен код в views.py :

def search(request):
    a=request.GET.get("search",None)
    b=request.GET.get("asearch",None)

    if a or b:
        trail=Trial.objects.filter(name__icontains=a,data__icontains=b)


    context={'trail':trail}
    return render(request,'search.html',context) 

Я хочу отображать «требуемый предмет или область», когда оба поля ввода пусты. он отображается на несколько секунд c, а затем исчезает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...