2016-11-07 83 views
0

我收到了一個關於我的代碼的問題。 我得到了這個函數,它打開一個新窗口並創建一個文本輸入。 現在我想顯示在新窗口中新輸入的文本但遺憾的是它不工作.. 非常感謝你提前顯示新文字輸入

文字:

<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> 
+5

**的Java = JavaScript的** – progyammer

+0

Java標記去掉,JavaScript的問題標籤添加。請理解,這是兩種完全不同的編程語言,與漢堡一樣緊密相關,如果你錯誤地標記了你的問題,你將不會得到正確的專家來檢查它,並且這可能會傷害你獲得漢堡的機會體面的幫助。 –

+0

奧克抱歉不會再發生! – Engineer

回答

0

您沒有任何輸入標籤idvanme。所以行,

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

肯定會引發錯誤。右鍵單擊>檢查元素>控制檯並查看錯誤。

如果您設置了input標記,其代碼爲vname,代碼應該可以正常工作。

+0

也許他沒有發佈完整代碼 – Marco

+0

即使我也這麼認爲。但是,當我使用'var nameValue'運行代碼初始化爲某個隨機值時,它對我有用。 –

+0

是的,你說得對。我想他真的錯過了'輸入'與'vname' ID – Marco