2017-04-14 6 views
0

JavaScriptで新しいです。 私は期待どおり機能しない機能があります。 私はいくつかの入力テキストを持っています(複数、似ています)。私はそれぞれのIDを付け加えました。window.openが期待どおりに動作しない、アドバイスが必要です

JavaScript関数を使用して値を取得し、別のページに転送して処理しました。しかし、私の関数スクリプトが間違っていた、私は解決策が必要です、助けてください。

このスクリプトは、新しいタブを開いたままにします。私が望むのは、そのウィンドウに開くことです。現在、そのウィンドウは「main」という名前のフレームにあります。私は変わった場合でも

function addFrame(fid){ 
    var xfra= "x"+fid; 
    var nfr= document.getElementById(xfra).value; 
    var nwo= fid; 
    var link= "http://127.0.0.1/nims/index.php/jpbgr/frame/18? 
    xid=18&menu=new&order="+nwo+"&frame="+nfr; 
    var Util= window.open(link); 
} 

var Util= window.open(link, "main");

しかし、まだ機能していない

この

は私の関数です。

私はCodeIgniterを使用しました。

ありがとうございます。

=======
これはインデックスファイルです:

<!DOCTYPE html> 
<html> 
    <head> 
    <title>IMS-2017</title> 
    </head> 
    <frameset rows="0,*" frameborder=0 noresize> 
    <frame src="dummy.php" name="top" frameborder=0 noresize> 
    <frame src="./../nims/index.php/jpbgr/proses/18?xid=18&jid=CR" name="main"> 
    </frameset> 
</html> 

このbodyタグ内のフォーム:

<form> 
<input type="text" placeholder="Frame Number" id="x1015909"> 
<button onclick="addFrame('1015909');">GO</button> 
</form> 

私はこの機能がに入力されたテキストを送信したいです他のページは、同じウィンドウ内にあります。私の最初の試みはwindow.open()を使用することですが、私は間違っていると思います。

どうすればいいですか?

ありがとうございます。

+2

問題は不明瞭です。あなたはiframeを持っていて、それをiframeにロードしたいのですか?はいの場合は、そのコードを追加することもできますか? – nitobuendia

+0

[ask]を読む時間があります。問題のより詳細な説明、それが何をしているのか、していないのか、それが生成するエラーなどが必要です。[mcve] – charlietfl

+0

*このスクリプトは新しいタブを開いています。 window.location = "http:// test"を見てください。 –

答えて

1

まず、数値を安全に渡すためにはencodeURIComponentを使用する必要があります。同じタブに滞在したい場合は、window.locationを試すことができます。

例えば、

function addFrame(fid){ 
    var xfra= encodeURIComponent("x"+fid); 
    var nfr= encodeURIComponent(document.getElementById(xfra).value); 
    var nwo= encodeURIComponent(fid); 
    var link= "http://127.0.0.1/nims/index.php/jpbgr/frame/18?xid=18menu=new&order="+nwo+"&frame="+nfr; 
    var Util= window.location(link); 
} 

上記は、現在のページの実行を停止し、あなたのコードがで実行されていたタブで新しいページを開きます。あなたはiframeを移入する場合は、contentWindowプロパティを使用する必要がありますあなたのコードが入っているwindowの代わりにiframeを使用してください。iframeの詳細については、this pageをご覧ください。

+0

Andrew、まだ私が探しているものではありません。 –

関連する問題