显示新的文本输入

时间:2016-11-07 17:54:31

标签: javascript html

我对我的代码有疑问。 我有这个功能打开一个新窗口并创建一个文本输入。 现在我试图在新窗口中显示新输入的文本,但不幸的是它不起作用.. 非常感谢您提前

文本:     

<input type="submit" value="Send" onclick="myAlert()">


<script>

    function myAlert()

    {

    var NewWindow= window.open();
    var nameValue = document.getElementById("vname").value;   
    NewWindow.document.write(nameValue);

    var input = document.createElement("input");
    input.type = "text";
    var btn = document.createElement("BUTTON");
    var t = document.createTextNode("Send");

    NewWindow.document.body.appendChild(input);
    btn.appendChild(t);  
    NewWindow.document.body.appendChild(btn);


    }


</script>

2 个答案:

答案 0 :(得分:0)

您没有id vanme的任何输入标记。这一行,

var nameValue = document.getElementById("vname").value;

肯定会抛出错误。右键单击&gt;检查元素&gt;控制台并查看错误。

如果您设置标识为input的{​​{1}}代码,代码应该可以正常工作。

答案 1 :(得分:0)

试试这个: -

output = 'Hello, World!';
window.open().document.write(output);

链路: - Add content to a new open window