2016-03-30 13 views
0

onclick関数は、新しいウィンドウに文字列を追加し、テキストボックスの値をurlに追加するが、動作しないようだ。URLをテキストボックスに追加し、JavaScriptを使用して新しいウィンドウを開く

私はwindow.locationを使用すると動作しますが、同じウィンドウでページを開くことはしたくありません。

私は非常にJavascriptを新しくしています。ご協力いただきありがとうございます。

のJavascript

function changeLocation(){ 
var textboxpw = document.getElementById("key"); 
window.open{'http://website.com?secret="+textboxpw.value), '_blank';} 

HTML

<input type="text" name="key" id="key" /> 
<input type="submit" value="Go" onclick="changeLocation(); return false;" /> 
+0

チェック](https://developer.mozilla.org/en-US/docs/Web/API/Window/open) –

+0

'textboxpw'には何が入っていますか? –

+0

別のもの[URL](http://stackoverflow.com/questions/14132122/open-url-in-new-window-with-javascript)、うまくいけばそれはあなたを助けることができる –

答えて

4
function changeLocation(){ 
    var textboxpw = document.getElementById("key"); 
    window.open('http://website.com?secret='+encodeURIComponent(textboxpw.value), '_blank'); 
} 
+0

'encodeURIComponent'をうまく使用。 –

+0

私はこれを試しましたが、ウィンドウを開けませんでした。 – helenanananah

+0

'changeLocation'を呼び出すとどうなりますか? – v7d8dpo4

0

encodeURIComponentで()関数はURIコンポーネントをコードします。

この機能は、特殊文字をエンコードします。また

、それは次の文字をエンコードする:

、/? :@ & = + $#

例:

var uri = "http://w3schools.com/my test.asp?name=ståle&car=saab"; 
var res = encodeURIComponent(uri); 

出力:

のhttp%3A%2F%2Fw3schools.com%2Fmy%20test.asp%3Fname% 3Dst%C3%A5le%26car%3Dsaab

open()メソッドは新しいブラウザウィンドウを開きます。

構文:あなたのコードブロックは、次にしようと、新しいウィンドウを除いて正常に動作している場合window.open

を(URL、名前、スペックは、交換してください):この[URL

function changeLocation(){ 
    textboxpw = document.getElementById("key"); 
    url = encodeURIComponent('http://website.com?secret='+textboxpw.value); 
    window.open(url, '_blank'); 
} 
+0

残念ながら、新しいウィンドウは起動しません。 – helenanananah

+0

'あなたのコードブロックが新しいウィンドウ以外でうまく動作すれば、私の答えで試してみますか?コード、関数を追加するだけです。 –

関連する問題