0

我在表单中放置了一个相机按钮,这样你就可以拍照了,它会将 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 }); }

4

1 回答 1

0

发现了问题。我使用<button>了相机的标签。这将触发 onsubmit 事件。我改用普通<a href>的,这很有效。

于 2013-10-29T21:29:46.170 回答