我的动态网站没有响应特定的按钮点击
My dynamic website is not responding to specific button click
在我的动态单页 Web 应用程序上创建允许用户上传图像的功能时,我遇到了一个很大的问题。为了简化并找到问题的根源,我按功能进行了简化。所有功能现在要做的是从表单中获取值并将它们显示在控制台中,但是目前它似乎只是重新启动页面并 return 到主页。这个错误非常令人困惑,因为我已经为我的其他一些页面编写了功能,这些功能完全可以正常工作。我为此函数使用了与这些函数类似的代码结构,但它什么也没做。我知道我发布的代码量可能不足以理解错误,但我不愿意在此处发布大量代码,但愿意通过聊天展示它们。谢谢你。这是我的代码:
client.js
.
.//code for other pages functions
.
async function ImageHandler(event){
event.preventDefault();
var name =document.getElementById('username').value;
var title =document.getElementById('titleofimage').value;
console.log(name);
console.log(title);
imgform.reset();
}
const imgform= document.getElementById("image-form");
imgform.addEventListener("submitImage", ImageHandler);
index.html
<html>
<body>
<main>
<div class='Page' id='pictures'>
<h1>pictures</h1>
<form id='image-form'>
<div class='form-group'>
<label for='username'>username</label>
<input class='form-control' name='name' id='username' required>
</div>
<div class='form-group'>
<label for='titleofimage'>Tile</label>
<input class='form-control' name='title' id='titleofimage >
</div>
<input type='file' id='image' required><br>
<button type='submitImage' class='btn btn-primary'>submit Image</button>
</form>
</div>
.(//other pages code)
.
.
</main>
<script src='client.js'></script>
</body>
</html>
您在其中一个输入中缺少一个撇号:
titleofimage' >
正如@charlietfl所说,提交表单只能使用按钮类型submit
,submitImage
是行不通的。您也可以省略它,因为表单中的按钮将始终提交它。
同样的事情需要在js文件中更正,imgform.addEventListener("submit", ImageHandler)
而不是..submitImage...
在我的动态单页 Web 应用程序上创建允许用户上传图像的功能时,我遇到了一个很大的问题。为了简化并找到问题的根源,我按功能进行了简化。所有功能现在要做的是从表单中获取值并将它们显示在控制台中,但是目前它似乎只是重新启动页面并 return 到主页。这个错误非常令人困惑,因为我已经为我的其他一些页面编写了功能,这些功能完全可以正常工作。我为此函数使用了与这些函数类似的代码结构,但它什么也没做。我知道我发布的代码量可能不足以理解错误,但我不愿意在此处发布大量代码,但愿意通过聊天展示它们。谢谢你。这是我的代码: client.js
.
.//code for other pages functions
.
async function ImageHandler(event){
event.preventDefault();
var name =document.getElementById('username').value;
var title =document.getElementById('titleofimage').value;
console.log(name);
console.log(title);
imgform.reset();
}
const imgform= document.getElementById("image-form");
imgform.addEventListener("submitImage", ImageHandler);
index.html
<html>
<body>
<main>
<div class='Page' id='pictures'>
<h1>pictures</h1>
<form id='image-form'>
<div class='form-group'>
<label for='username'>username</label>
<input class='form-control' name='name' id='username' required>
</div>
<div class='form-group'>
<label for='titleofimage'>Tile</label>
<input class='form-control' name='title' id='titleofimage >
</div>
<input type='file' id='image' required><br>
<button type='submitImage' class='btn btn-primary'>submit Image</button>
</form>
</div>
.(//other pages code)
.
.
</main>
<script src='client.js'></script>
</body>
</html>
您在其中一个输入中缺少一个撇号:
titleofimage' >
正如@charlietfl所说,提交表单只能使用按钮类型submit
,submitImage
是行不通的。您也可以省略它,因为表单中的按钮将始终提交它。
同样的事情需要在js文件中更正,imgform.addEventListener("submit", ImageHandler)
而不是..submitImage...