マンガでよめる痔のこと・薬のこと

アクティブディスクトップの昨日を使用して、リンク先のページを記載したページを壁紙にして使用しています。
<a href=link.html target=a>リンク<a>
で、開いた先のページのテキストボックスに、値が自動入力された状態でページを開く用にする方法は無いでしょうか?
常に入力の必要のある、ユーザ名等を、リンクボタンを押下することで自動入力したいのです。
よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

こんな感じでどうでしょう



<script language=javascript>
function fncOpenAndSend(){
var a = window.open('url.asp','_blank');
a.document.GetElementById('x').value = document.GetElementById('y').value;
}
</script>
:
:
<a onclick='if(event.shifyKey != true ) fncOpenAndSend();'>

LocalHostでは十分に動作すると思いますが、readyStateを十分に考慮しないといけないかも。
ザッと書いたので、エラー出るかもしれません。
    • good
    • 0
この回答へのお礼

実はjavascriptって全然わからなくて。。。

一応、自分なりに色々調べてみて、こんな風に作ってテストしてみてるんですが、うまくいきません。

---main.html---
<html>
<body>

<form>
<input type=hidden name=hid1 value="main">
</form>

<script language=javascript>
function fncOpenAndSend(){
var a = window.open('link.html','_blank');
a.document.GetElementById('txt1').value = document.GetElementById('hid1').value;
}
</script>

<button onclick="fncOpenAndSend()">開く</button>

</body>
</html>

---link.html---
<html>
<form>
<input type=text name=txt1>
</input>
</form>
</html>

link.htmlは開くんですが、テキストボックスの中は空のままです。

ready.Stateとか使って、ウィンドウがオープンするまで待つ必要があるのかも知れませんが、いまいち使い方が分かりません。
実際に開きたいページは、ネット上のページなので、間違いなく待つ必要があると思います。

また、
<a onclick='if(event.shifyKey != true ) fncOpenAndSend();'>
の動きが分かりません。

もしよろしければ、ご教授下さい。

これ以上になるようなら、質問場所をjavascriptに変更したほうがいいですかね。

お礼日時:2007/01/20 23:56

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qリンク先のフォームに自動的に文字が入力されるようなWebページを作成したい

自分のホームページ上から質問等が受け付けられるよう、
無料のメールフォームを利用したいと思っています。

自分のページからリンクして無料メールフォームのページに移動した際、
自動的にフォーム内にある程度のテキスト分を入れ、
利用する人の入力の手間を省きたいのですが可能でしょうか。

具体的には、無料メールフォームの項目が
「宛先」「タイトル」「本文」で固定なので、
「本文」の部分に記入項目の一覧が入力された状態で開かれるようにしたいのです。
(入力項目がカスタマイズできるメールフォームもありましたが、
デザイン等でなかなか希望に合わず。。。)

どうぞよろしくお願いいたします。

Aベストアンサー

可能か不可能化は実験してみないと分からないのですが.....
まず、無料メールフォームのソースを解析します。
(HTMLレベルの知識が必要ですが....)
解析と言ってもフォームの名前やpost,getの区別送信先のURLが必要なだけです。
下記に例を記述します。

<html>
<body>
<form method="POST" action="mailsend.php">
↑---------↑
methodでPOSTかGETでフォームの送信方法を解析
actionで送信先のURLを解析
(URLは相対パスで記入されているケースが多いので絶対パスに変更する必要があります。)

<input type="text" name="mail" size="20"><br>
<input type="text" name="title" size="20"><br>
<textarea rows="2" name="naiyou" cols="20"></textarea><br>
↑---------↑
上記3行が宛先,タイトル,本文です。

<input type="submit" value="送信" name="B1"><input type="reset" value="リセット" name="B2">
↑---------↑
上記、submitが送信するボタンになります。

</form>
</body>
</html>


上記のように解析した後、宛先,タイトル,本文にvalueで入力させる内容をあらかじめ記入したページを作成します。

そのページを自分のサーバにUPし実行し動けばOKとなります。
使用中の無料メールフォームの送信ページを教えていただければテスト用のページぐらいは簡単に出来ますので作成しても構いませんよ!!
(HTMLの基礎知識があれば誰でも出来ると思いますが....)
あくまで、100%ではありません。
無料メールフォームの方で前ページをチェックしていたりすると根本的に無理ですのでその場合はご自分のページでメール送信用のCGIなりPHPを作成する必要があります。

可能か不可能化は実験してみないと分からないのですが.....
まず、無料メールフォームのソースを解析します。
(HTMLレベルの知識が必要ですが....)
解析と言ってもフォームの名前やpost,getの区別送信先のURLが必要なだけです。
下記に例を記述します。

<html>
<body>
<form method="POST" action="mailsend.php">
↑---------↑
methodでPOSTかGETでフォームの送信方法を解析
actionで送信先のURLを解析
(URLは相対パスで記入されているケースが多いので絶対パスに変更する必要があります。)

<inpu...続きを読む

QURL パラメータを使ってフォームに事前に入力する

いつもお世話になります。

URLに何か細工をして、フォームに事前に入力ができることができたらと思い、
調べているのですが、


下記サイト↓

http://support.google.com/docs/bin/answer.py?hl=ja&answer=160000

に、URL パラメータを使ってフォームに事前に入力する方法が書かれているのですが、
Google ドキュメント専用なのか、うまく行きませんでした。


そもそも、無理なのかもしれないのですが、
もし、URLにパラメータを付け足して、
指定のフォームに事前に入力する方法がありましたら、
お教え頂けないでしょうか?

よろしくお願い致します。

Aベストアンサー

javascriptを使う方法も一案ですが、javascriptを使えない--使わない設定にしていると当然無効です。
 もっとも一般的に使われている方法は、PATH_INFOやQUERY_STRINGS、標準入力(STDN)を使って動的にフォーム自体を出力する方法です。
 URLは、ドメイン名+ファイルへのパス+QUERY_STRINGSの組み合わせですから、それをCGIで解釈すれば簡単ですし、入力チェックなど様々に応用が利きます。サーバーがHTTPで要求を受けるとき、QUERY_STRINGS(?の後ろに続く文字列)を環境変数(QUERY_STRINGS)に格納し、ファイルを探し始めますが、そのファイルが無い場合はPATH_INFOに格納して、その上のディレクトリを探します。そこにも無ければ、さらにそれを探していきます。最終的にファイルが見つかり、かつそれが実行ファイルである場合、入手したQUERY_STRINGS,PATH_INFO,STDNを使用して実行しその結果を返します。---一般的なCGIの動作ですね。
 CGIの最後 __END__ の後に、フォームを置いておきます。書き換える必要があるところには、キーワードを入れておきます。

__END__
<!doctype html>
<head>
<meta charset="utf-8">
<title>フォーム</title>
・・・【中略】・・・
<form action="">
 <input type="text" name="name" value="__USER_NAME__">
・・・【中略】・・・

CGI
print q~content-type:text/html・・・【中略】・・・~;
 while<DATA>{
  s/__USER_NAME__/$userName/;

・・・【中略】・・・

 入力チェック、メールアドレスの整合性、エラー部分の表示や、そもそものリンク元の情報によってフォームの一部を書き換えるなど応用が利くと思います。どのようなデータを受け取ることができるかは・・
Enviroment Variable and FORM,COOKIE ( http://hpcgi1.nifty.com/Iruka/ENV_FORM.cgi/peguule/test.html?name=peguule )
とか

javascriptを使う方法も一案ですが、javascriptを使えない--使わない設定にしていると当然無効です。
 もっとも一般的に使われている方法は、PATH_INFOやQUERY_STRINGS、標準入力(STDN)を使って動的にフォーム自体を出力する方法です。
 URLは、ドメイン名+ファイルへのパス+QUERY_STRINGSの組み合わせですから、それをCGIで解釈すれば簡単ですし、入力チェックなど様々に応用が利きます。サーバーがHTTPで要求を受けるとき、QUERY_STRINGS(?の後ろに続く文字列)を環境変数(QUERY_STRINGS)に格納し、ファイルを...続きを読む

Qリンク先アドレスの一部にテキストボックスの値を代入させる方法。

ホームページのリンクボタンを作りたいのですが、テキストボックスに入力した値をURLの一部として表示させる方法が分からなくなって、質問致しました。

例えば固定のアドレスを http://www.hoge.com/ にして、テキストボックスに「123456」と入力すれば、

リンクボタンを押した時

http://www.hoge.com/123456/

という様に表示させたいのです。

検索でも色々調べてみたのですが、ヒントになりそうなページがヒットせず、自分なりには下の様に作ったのですが、うまく作動しません。
何か方法がありませんでしょうか。ご教示下さい。

<form>
<input name="url" type="text" style=" width:800px; "><br>
<input type="image" src="image.gif" alt="送信する" onclick=window.open( 'http://www.hoge.com/' & this.form.url.value) align="middle">
</form>

ホームページのリンクボタンを作りたいのですが、テキストボックスに入力した値をURLの一部として表示させる方法が分からなくなって、質問致しました。

例えば固定のアドレスを http://www.hoge.com/ にして、テキストボックスに「123456」と入力すれば、

リンクボタンを押した時

http://www.hoge.com/123456/

という様に表示させたいのです。

検索でも色々調べてみたのですが、ヒントになりそうなページがヒットせず、自分なりには下の様に作ったのですが、うまく作動しません。
何か方法があ...続きを読む

Aベストアンサー

1. onclickがダブルクォーテーションで囲まれていない
2. 文字列結合は&ではなく+
3. this.form.url.valueで取れるなら変更不要ですがdocument.forms[0].url.valueとしました。

<input name="url" type="text" style=" width:800px; "><br>
<input type="image" src="image.gif" alt="送信する" onclick="window.open( 'http://www.hoge.com/' + document.forms[0].url.value)" align="middle">

Qフォームのテキストボックスに値を自動入力

こんにちは。メールフォームについて質問いたします。

現在問い合わせのメールフォームを作っています。
フォーム内に、商品名や商品コードを入力していただくのは手間なので、
たとえば商品コード「A123」のページから「問い合わせ」ボタンをクリックして"mailform.html"にリンクさせると
<input type="text" name="code">の部分にA123が入力された状態になって開いてほしいのです。

GET送信だとか、クエリーだとか調べたらいろいろと出てきたのですが
具体的にどうすればいいのかわかりません。
どなたかご存知の方がいらっしゃいましたら、教えてくださいませ。

Aベストアンサー

HTMLのみで実現したい場合はJavaScriptを使う必要があると思います。
サンプルを作ってみました。

<html>

<head>
<script>
function setValue() {
var value = location.href.split("#", 2)[1];
if (value) {
document.form.code.value = value;
}
}
</script>
</head>

<body onload="setValue();">
<form name="form">
<input type="text" name="code">
<input type="submit">
</form>
</body>

</html>

このサンプルでは"mailform.html#A123"のような感じで呼ぶと、テキストボックスにシャープの後の文字列を入れてくれます。

それからNO1で答えた事柄にも当てはまりますが、何らかの入力をそのまま表示すると、クロスサイトスクリプティング等の脆弱性になる可能性がありますのでお気をつけ下さい。
そういう意味ではNO1での回答は不適切で、実際は
<input type="text" name="code" value="<?= htmlentities($_REQUEST['code'], ENT_QUOTES) ?>">
等とする必要があります。

HTMLのみで実現したい場合はJavaScriptを使う必要があると思います。
サンプルを作ってみました。

<html>

<head>
<script>
function setValue() {
var value = location.href.split("#", 2)[1];
if (value) {
document.form.code.value = value;
}
}
</script>
</head>

<body onload="setValue();">
<form name="form">
<input type="text" name="code">
<input type="submit">
</form>
</body>

</html>

このサンプルでは"mailform.html#A123"のような感じで呼ぶと、テキストボック...続きを読む

Qリンクをクリックした時にformからPOST送信したい。

HTML、PHP、JavaScript等でサイトを作っているのですが・・・。

【実現出来ている例】
<form name="form1" method="post" action="Next.php" onSubmit="return InputCheck()">
 <input type="submit" value="送信">
</form>
 submitボタンを一つ置いて、それがクリックされた場合に
formの内容をPOSTで送信する。

【実現したい例】
<form name="form1 method="post">
 <a href="Next.php" onClick="???">???</a>
</form>
 formの中のリンクをクリックされた場合に、formの内容を
POSTで送信したいのですが、その実現方法がわかりません。
GETで送るという手もあり得ますが、今回はどうしてもPOST
したいのですが。

Aベストアンサー

<form name="form1" method="post" action="Next.php">
<a href="#" onClick="document.form1.submit();">???</a>
</form>

onclick内の対象がform1としてあてているので、
アンカータグは別にform内に記述しなくても大丈夫です

form内にhidden等でnameとvalueを持ったパラメータがあればそれも送られます

アンカータグから動的にvalueを変更したい場合は、
document.form1.hogename.value = 'hoge';
等をsubmit()の前に行えば可能です

ただしform内に
<input type="hidden" name="hogename" value="">
を記述する等、変更先パラメータの元を用意する必要がありますのでご注意下さい

Q親ウィンドウから子ウィンドウのテキストボックスに。。。

おはようございます。
困っています。

AというウィンドウにてJavaScriptから新しく開いたBという子ウィンドウにある document.myForm.textbox.value に任意も文字列「あああ」と表示させたいとするとどう書けばいいでしょうか?

フレームであれば、parent.headarea.~をつければいけますが・・・。

Bウィンドウは「win1」というウィンドウです。

BにJavaScriptを書くのではなく、開いたAに書きたいのですが。。。

宜しくお願い致します。

Aベストアンサー

こんにちは

親ウィンドウで

subwin = document.open("sub.html","win1","");

といった感じで、子ウィンドウを開いていますよね。

subwin.document.myFOrm.textbox.value = "あああ" ;

とかやれば、入力できると思いますが、如何ですか?

Qテキストをテキストエリアに自動的に入力させたい

任意のボタン※をクリックすると、予め設定しておいたテキストをtextareaに自動的に入力されるようにしたい。

※画像でもテキストでも何でもよいです。

Aベストアンサー

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=SHIFT_JIS">
<title>サンプル</title>
</head>
<body>
<form name="FORM1">
<!-- あらかじめ用意しておくテキスト -->
<textarea name="TAREA0" style="display:none">
なぜ、ベストを尽くさないのか
うひゃひゃひゃひゃ
</textarea>
<textarea name="TAREA1" cols="40" rows="10"></textarea>
<button type="button" onclick="this.form.TAREA1.value += this.form.TAREA0.value">※</button>
</form>
</body>
</html>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=SHIFT_JIS">
<title>サンプル</title>
</head>
<body>
<form name="FORM1">
<!-- あらかじめ用意しておくテキスト -->
<textarea name="TAREA0" style="display:none">
なぜ、ベストを尽くさないのか
うひゃひゃひゃひゃ
</textarea>
<textarea name="TAREA1" cols="40" rows="10"></textarea>
<button type="button" onclick="this.form.TAREA1.valu...続きを読む

Qフォームに入力された値をリンクに入れる

↓フォーム  ↓リンク
|222-0033| 郵便番号検索

フォームに入力された値を郵便番号検索で
http://www.benri.com/zipcode/
などのページに接続したいと考えております。

元のフォームに住所を入力するまでは不要です。
検索されたURLを検索してくれるだけでOKです。

リンクは
<A HREF ="http://www.benri.com/zipcode/zipcode.cgi?keyword=???" onMouseOver="searchfor" >

としました。

???の部分をどうやって取得していいか困っています。

一応、マウスオーバーすると、下のjavascriptが起動するように作ってみました。
keyword = document.KIHON.post.value;
が、ダメでした。

どうやったらリンクにフォームの値を渡すことができるでしょうか?

Aベストアンサー

No.1です。

>a href="javascript:searchfor(document.form(0).post.value)"
の,「form(0)」の部分は「forms[0]」が正しいのではないでしょうか。
・単数形ではなく複数形
・関数を表す丸括弧ではなく,配列添え字を表す角括弧
の2点です。

QHTMLフォームのSELECTの幅を一定にするためには?

HTMLフォームのSELECTの幅を一定にするためにはどのようにすれば
いいのでしょうか?

CSS等で設定できるとありがたいのですが、やり方がわかりません。

Aベストアンサー

<select style="width: 200px">

QHTMLからフォルダを開きたい

いつも大変お世話になります<(_ _)>

Webサーバー上にあるWebページ(HTML)の中に、ローカルPCのフォルダを開くリンクを付けたいのですが、
<a href="file://c:\windows">OPEN</a>
としても、何も反応しません。

いろいろ調べたのですが、上記の方法しか見あたりません。

なお、ブラウザのアドレス欄に file://c:\windows と入力すると、フォルダの内容が表示されます。
※Firefoxだと、ファイルの一覧になりますが・・・

何か環境によって挙動が異なるのでしょうか?
それとも、セキュリティ上の観点から最近じゃ出来なくなっているのでしょうか?

是非ともお助け下さい。宜しくお願い致します。

Aベストアンサー

file:///C:/windows/
/は三つでは・・・
 IEの場合はエクスプローラ(ファイルマネージャ)が開くような・・・
 IEはファイルマネージャーと一体のブラウザなので・・・

★実は、ローカルサーバーが必要です。
 apacheでも何でも良いので、WEBデータの入っているフォルダーを
<VIRTUALHOST 127.0.0.1>
C:\Document and settings\my document\web
 とかに指定して、Windowsのhostsファイルで、適当なサーバー名を指定しておきます。
myLocalhost 127.0.0.1
とか・・・

 そうすると
http://myLoclahost/
 で開けます。

 


人気Q&Aランキング