• ベストアンサー

テキストボックスに任意のURLを入力で移動するには。

ホームページ上に1つのテキストボックスと1つのボタンを設置して、そのテキストボックスに任意のURLを入力してボタンを押すと新しいウィンドウが開いて、その任意のURLに移動するには、どうしたらいいのでしょうか。宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Dumper
  • ベストアンサー率28% (24/84)
回答No.1

<form> <input name="url" type="text" value="http://" style=" width:400px; "><br> <input type="button" value="開く" onclick="window.open(this.form.url.value,'freelink')"> </form> 単純に書けばこのような感じでしょうね。 あとはURLの形式チェックを行うのか?など もっとこうしたい という希望部分があれば、それを書けばきっとレスが入ります。

oimocyan
質問者

補足

ありがとうございました。移動できました。 上記の応用で移動先が例えばhttp://movie.goo.ne.jp/contents/movies/MOVCSTD12224/story.html の様に決まっている場合でURLの.htmlの前のstoryだけをテキストボックスに入力するだけで上記のhttp://movie.goo.ne.jp/contents/movies/MOVCSTD12224/story.htmlに移動するにはどうしたらいいのでしょうか。ただしstoryの部分はソースコードに入力しないとした場合。リンクをしないページに移動する場合に上記のstoryの部分を擬似パスワードにしたいからです。宜しくお願いします。

その他の回答 (1)

  • Dumper
  • ベストアンサー率28% (24/84)
回答No.2

<form> <input name="url" type="text" value=""><br> <input type="button" value="開く" onclick="window.open('http://movie.goo.ne.jp/contents/movies/MOVCSTD12224/' + this.form.url.value + '.html','freelink')"> </form> こんな感じです。 javascriptの所に前部分と後部分を先に書き込んでしまって置きます。 ファイル名の部分だけをテキストボックスから貰ってウィンドウを開きます。 長くなりますからスクリプト部分を別にしても良いかもしれませんね。 <script type="text/javascript"> function newpage(form){ if(form.url.value != '') window.open('http://movie.goo.ne.jp/contents/movies/MOVCSTD12224/' + form.url.value + '.html','freelink'); } </script> <form> <input name="url" type="text" value=""><br> <input type="button" value="開く" onclick="newpage(this.form)"> </form> ここでコピーする時にURIが含まれる場合は、余計な空白文字が入りますので気をつけてください。

oimocyan
質問者

お礼

ありがとうございました。

関連するQ&A

  • 【C#】コンボボックスに任意の数字を入力し、それをテキストボックスに表

    【C#】コンボボックスに任意の数字を入力し、それをテキストボックスに表示させる方法 C#初心者です。 コンボボックスの処理につまずいています。 <処理> 1.コンボボックスに任意の数字を入力できるようにしておく。 2.そして、任意の数字を入力する。 3.ボタンを押したら、その入力した数字がテキストボックスに表示される。 1と2はできるのですが、3がよくわかりません。 どなたかご教授いただけると幸いです。 宜しくお願いいたします。

  • エクセルで、任意のテキストボックス等にフォーカスを移したい

    すいません、またまた質問です。 エクセルXPで、ユーザーフォーム上に 複数のテキストボックスやリストボックスを 置いて入力した値が任意のシートのセルに 入力されるというものを作っています。 (しかしながらVBAがほとんど見様見真似レベル なのでかなり悪戦苦闘(~_~*)) そこで、ユーザーフォームにて例えばTEXTBOX1に 入力後、Enterで次のテキストボックス(又は リストボックス)にフォーカスを移したいのですが、 その時に任意のテキストボックス等にフォーカスを 移すことは可能でしょうか。 番号順(なのかな?)に自動でフォーカスを 移動させることはできたのですが、任意の対象へ 移動させるやり方とかってあるのでしょうか。 例えばTEXTBOX1からRISTBOX5へ移すとか。 入力する順番に移動できたらユーザーフォーム上での 入力作業が非常に楽になると思って(^o^;) どうぞよろしくお願いします。

  • テキストボックスの移動(2)

    前回、質問しましたが、回答いただいたプログラムで、別のシートから複数のシートのテキストボックスの移動を移動させたいのですが・・・ たとえば、Sheet1・Sheet2・Sheet3にテキストボックス1が配置してあって、A位置とB位置に動くようにしてあります。 前回のプログラムでは、各シートに位置を指定するボタンが配置してありましたが、このボタンをSheet5に配置して、Sheet1・Sheet2・Sheet3の各テキストボックス1が一斉に動くようにしたいのですがよろしくお願いします。 前回のURL → http://oshiete1.goo.ne.jp/kotaeru.php3?q=85846

  • Accessテキストボックスの未入力チェック

    いつも参考にさせて頂いております。 Accessテキストボックスの未入力チェックで上手くいかず悩んでいます。過去の情報等調べましたが、わかりませんでした。 どなたか宜しくお願い致します。 フォーム1にテキストボックス1、ボタン1があります。 テキストボックスを何も入力せず、Enter等で移動する時にチェックをかけたいです。 もし、テキストボックスに何も入力がなかったら、メッセージを出し、フォーカスをテキストボックスに戻す。 何か入力があれば、ボタンにフォーカスが移動する。 If IsNull(Me.テキストボックス1) = "" Then msgbox "未入力です。" Me.テキストボックス1.SetFocus End If 宜しくお願い致します。

  • テキスト入力ボックスからテキスト入力ボックスへエンターキーで移動する方法

    FLASH8でかけ算クイズを作っています。   □ × □ = □           ↓エンターキーで移動させる   □ × □ = □             ○→問題ボタン 1.問題ボタンに on (release) { myBox2 = Math.floor(Math.random()*9+1);} と入力をし、クリックをした後に解答ボックスに自動的に移動させ、解答欄のテキストボックスに答えをいれてエンターキーを押すと次の問題の解答欄に移動させたいのですがなかなかうまくいきません。FLASHではこの設定はムリなのでしょうか?こどもが使うとしたらエンターで移動するようにしないと難しいので是非教えていただきたいです。

  • テキストボックスに入力したシートへ移動する

    テキストボックスに入力したのと同じ名前のシートに移動することは出来ますか? 出来るならテキストボックスのオブジェクト名をsheetnameとして、 マクロコードを教えて下さい。

  • テキストボックスに入力されたURLのページを隣のフレームに表示させるには…?

    すいません、タイトルでうまく説明できなかったのですが、左右で二分割されているフレームがあるとします。そして、左のフレームにはテキストボックスとボタンが配置されています。このテキストボックスにURLを入力し、ボタンを押すと右側のフレームにそのページが表示される…という事をやりたいのですが、どうすればいいでしょうか?どなたかご存知の方いらっしゃいましたら宜しくお願い致します。

  • テキストボックスで再入力不可機能

    テキストボックスやコンボボックス、オプションボタンなど選択した後、次のフォーカスへ移動した時に再入力できないようにするのはどう処理をすればよいでしょうか?

  • テキストボックス入力後、警告メッセージを表示し、フォーカスを移動させない方法について

    テキストボックスの入力チェックを行うために下記のようなソースを記述しました。 下記を実行するとテキストボックスにどんな文字を入力してもメッセージボックスを表示し、 フォーカスが移動しない形となっております (厳密にはボタンにフォーカスが移動した後、テキストボックスにフォーカスを移動しています)。 これは Me.テキストボックス.SetFocus のみを記述した所、次の場所にフォーカスが移動してしまい、 下記のように書くとフォーカスが移動していないように見えるため、このようにしました。 ただこの記述はいささか強引な感じなので、これを改良したいと思っております。 2回フォーカスを移動させるのではなく、フォーカス移動を抑止する方法がベストと思いますが、 方法が分からなかったので、何かしらアドバイスをいただけれる方がいらっしゃいましたらよろしくお願いします。 【ソース】 Private Sub テキストボックス_AfterUpdate() MsgBox "エラー" Me.ボタン.SetFocus Me.テキストボックス.SetFocus End Sub 以上、よろしくお願いします。

  • Access VBAボタンでテキストボックスを入力

    access2010を使用しております。 フォームでボタンをクリックしたときに、テキストボックスを書換える コードを作りたいのですが、 Private Sub コマンド111_Click() ME!テキストボックス.value= "あああ" End Sub としても、テキストボックスは書き換わりません。 でも、ボタンをクリックした後にそのテキストボックスをクリックすると ちゃんと「あああ」と入力されています。 つまり、ボタンをクリックしても入力はされても表示がされず、 ただ、テキストボックスをクリックすると「あああ」と表示されると言った具合です。 また、テキストボックスをクリックする以外にも 違うレコードに移動してもとのレコードに戻ってもおなじように 表示されます。 これを押した時に表示を変更させるには どのようにすればよろしいでしょうか?

専門家に質問してみよう