2012-04-01 10 views
0

私はJavascriptでまともなことをしていません。私が望むのは、検索フォームを持つことです。フォームへの入力はURLを変更する必要があります。新しいURLを持つ新しいタブが開きます。JavaScriptはHTML文字を置き換えます

たとえば、「プロダクション」と入力すると、URLはhttp://production-test.com/test/になり、新しいURLが新しいタブで開きます。

私はこれがJavascriptであるべきだと知っていますが、新しいURLをどのように返すことができるのか分かりません。

私は今までこのHTMLを持っていて全く動作しません。

<script language="javascript"> 
function change_url(result) { 
    #var result = document.getElementById().value; 
    var new_url = "http://" + result + "-test.com/test/'; 
    # open new window with the new url 
} 

<form id="search-box" name="search_box" method="get" 
action="http://variable-test.com/test/" target="_blank""> 

<input id="search-text" type="text" autocomplete="off" 
class="form-text-box no-focus" name="c" value="" aria-haspopup="true"> 
<input type="radio" id="rel" name="sort" value="1" onchange="saveType('rel');" /><span data-message="TypeOp1">Relevance</span><br /> 

<input id="search-button" type="submit" /> 
+0

進捗状況があります。 Dr. Molleに感謝します。しかし、今私はどのようにパラメータを渡すのか分からない? Dr. Molleのスクリプトから... form.action = ".../test /?" + "new_paramters"なんらかの理由で、疑問符の後にあるものは破棄されます。 – Carmen

答えて

0

あなたが新しいタブ/ウィンドウで開くには、ウィンドウを希望する場合、window.open

window.open(new_url); 

を使用する2番目の引数として '_blank' であなたを仮定し

window.open(new_url, '_blank'); 
+0

でもhtmlはまだjavascript関数を呼び出さなくても独自のフォームを開きます – Carmen

+0

私はJavascript関数/チュートリアルを探していますが、これはテキストボックスとラジオボタンでフォームを作成してからフォームの内容を操作できます新しいタブを開きます。 – Carmen

+0

本当にあなたが今何を望んでいるのかよく分からない申し訳ありません。<私があなたの要求に「私が 'プロダクション'を入力すると、http://production-test.com/test/になる新しいURLに新しいタブが表示されます。 ' –

1

を渡すことができます最終的な目標は、新しいタブ/ウィンドウで新しいURLを開くだけでなく、新しいタブ/ウィンドウの新しいURLにフォームを送信することです。

あなたがフォームを送信する前に、フォームのアクションを変更可能性があります

function change_url(form) { 
    var result = document.getElementById('inputId').value;   
    form.action = "http://" + result + "-test.com/test/"; 
    return true; 
} 

とフォームタグにこれを追加します。

onsubmit="return change_url(this)" 

フォームが新しいURLになりましsendedではれます新しいウィンドウ/タブに移動します(ターゲットを"_blank"に設定したため)

+0

Hmm。何かが正しくありません。それはまだ私がフォームで指定したURLを使用しています。新しいコードはどこに貼り付けることができますか?たぶん私はそれを正しい場所に置いていません。 – Carmen

+0

申し訳ありませんが、**機能**内の**結果**を忘れました。 –

+0

ありがとうございますが、まだ動作していません。それはまだフォームのURLを使用しています。 – Carmen

関連する問題