javascript - 使用 html2canvas 提交时从表单创建屏幕截图

标签 javascript php jquery forms html2canvas

我尝试在使用 html2canvas 提交时从表单创建屏幕截图。 我使用这段代码:

//Create Screen
var element = $("#formmain");
var getCanvas;
html2canvas(document.querySelector("#formmain")).then(canvas => {
    document.body.appendChild(canvas),
    save_img(canvas.toDataURL('image/jpeg'))
});

save_img函数:

function save_img(data){
    //ajax method.
    $.post('save_screen.php', {data: data}, function(res){
        //if the file saved properly, trigger a popup to the user.
        if(res != ''){
            yes = confirm('File saved in output folder, click ok to see it!');
            if(yes){
                location.href =document.URL+'temp/'+res+'.jpg';
            }
        }
        else{
            alert('something wrong');
        }
    });
}

它正在创建屏幕截图,但输入表单字段始终为空 在屏幕中。

最佳答案

试试这个:

html2canvas(document.querySelector("#formmain"), {
       onrendered: function(canvas) {
       document.body.appendChild(canvas);
    },
});

关于javascript - 使用 html2canvas 提交时从表单创建屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47878472/

相关文章:

php - 如何模拟内置的 php 套接字函数?

javascript - 使用 jQuery 如何使所有父 div 和 body 扩展高度以容纳内容?

javascript - 实现一个迭代数组的运行器

javascript - 没有 JavaScript 的 Ajax

javascript - 在 Javascript (Node.js) 中使用分层组对多维对象进行排序

javascript - 如何使用 Selenium 测试图像裁剪(选择)?

php - 在 Apache 2.2 上使用 FatFree 和 PHP5.3 时无法呈现简单页面

php - api客户端中的nonce是什么

javascript - jquery 文本字段转换为大写/小写

javascript - 检查是否夏令时时刻js