Javascript 如何使用按钮从页面获取所有内容,包括输入值?

Javascript 如何使用按钮从页面获取所有内容,包括输入值?,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我需要能够复制整个页面,我用一个简单的按钮查看。我已经找到了解决这个问题的方法,但不幸的是,它不包括添加到输入中的值。 下面是选择我的2个html标记之间的所有内容的功能 function getPageHTML() { return "<html>" + $("html").html() + "</html>"; } 函数getPageHTML(){ 返回“+$”(“html”).html()+”; } 然后我只是简单地回显一个调用函数的按钮 echo "&

我需要能够复制整个页面,我用一个简单的按钮查看。我已经找到了解决这个问题的方法,但不幸的是,它不包括添加到输入中的值。 下面是选择我的2个html标记之间的所有内容的功能

function getPageHTML() {
  return "<html>" + $("html").html() + "</html>";
} 
函数getPageHTML(){ 返回“+$”(“html”).html()+”; } 然后我只是简单地回显一个调用函数的按钮

echo "<button class=\"Button\" onclick=\"console.log(getPageHTML());\">Print all html</button>";
echo“打印所有html”;
这很好,但是没有任何输入值


感谢您

出于某种原因,您需要明确设置每个输入字段的值

您可以将中的代码用于此目的:

$("input").each(function(){
    $(this).attr("value", $(this).val());
});

然后您对
$(“html”).html()的调用将正常工作。

我认为您应该获取表单输入的所有值,然后内联写入,例如:

function getPageHTML() {
    // Apply for all your input
    $('input').attr('value', $('input').val());

    return "<html>" + $("html").html() + "</html>";
} 
函数getPageHTML(){ //申请你所有的意见 $('input').attr('value',$('input').val()); 返回“+$”(“html”).html()+”; }
谢谢MasterScrat。工作起来很有魅力:-)。很想去,但还没有足够的声誉:-(需要15票才能投赞成票