我在表单中放置了一个相机按钮,这样你就可以拍照了,它会将 URI 保存到 localStorage 变量中。问题是每次相机启动时,表单都会在我没有点击提交按钮的情况下提交,因此永远不会存储 URI。我需要它不要触发 submitForm()。有什么见解吗?
哦,该应用程序正在使用 jquerymobile。
html表单
<form method="post" onsubmit="return submitForm()" id="myForm" data-ajax="false"> <lable for="title" class="ui-hidden-accessible">Title</lable><input type="text" name="title" placeholder="Title"><br> <button onclick="capturePhoto()">Camera</button><br> <input type="text" name="description" placeholder="description"> <input type="submit" value="submit"> </form>
js
函数 submitForm() { db.transaction(insertDB, errorCB); $.mobile.changePage("#page2", { reverse: false, transition: "slide" } ); 返回假;}
function capturePhoto() { // 使用设备相机拍照并将图像检索为 base64 编码字符串 navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality: 50, destinationType: Camera.DestinationType.FILE_URI }); }