Я использую 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, а затем исчезает.