【发布时间】:2021-03-14 00:53:41
【问题描述】:
HTML
我在这里有一些简单的 html 输入,我想把它放在一个 POST 表单中
<form method="POST">
{% csrf_token %}
<input type="text" id="myTextInputID" placeholder=" Your amazon URL">
</form>
JAVASCRIPT
function search(){
var inputValue = document.getElementById("myTextInputID").value;
}
document.getElementById("myTextInputID").addEventListener("keyup", function(event) {
if (event.keyCode === 13) {
event.preventDefault();
var input = document.getElementById("myTextInputID").value;
document.getElementById(search());
var error = document.getElementById("error")
if (input.includes("https://www.amazon.co.uk/")){
error.style.display = "none";
}else{
error.style.display = "block";
setTimeout(function(){error.style.display = "none";} ,2000)
}
}
});
function togglePopup(){
document.getElementById("popupe-1").classList.toggle("active");
}
当我没有将用户输入作为 post 方法时,我在这里有我的 if 函数,它工作得非常好,但是当我添加 post 方法时,页面每次都会重新加载并且不运行我的 javascript 函数
【问题讨论】:
-
使用document.getElementById(search())是什么意思;在 eventListener 里面。
-
表单有一个可以阻止的提交方法 - 你想阻止它吗?
-
你是在暗示我不需要引用另一个函数
-
为了回答第二个问题,我希望它在用户输入不符合条件时显示错误消息,如果满足则提交表单
标签: javascript html django web