はじめまして。ASPは少しかじった程度のレベルです。
テキストボックスがa~cまであるとして、
ボックスaに「00001」という値を入れ、カーソルを移動した瞬間に
bに「ope1」、cに「center1」と表示させたいと考えています。

どうすればよいか教えてください。
また、将来はDB連携を取ってボックスaの値をキーにb,cに該当データを
表示させようとしています。
どのタイミングでSQL文を書けばよいのか教えて頂けたらこれまたありがたいです

A 回答 (2件)

yanmaaさんのおっしゃっているとおり、ASPのみではできません。


ASPは、Active Server Pagesの略で、サーバーで動作するプログラムのことです。ですので、クライアントの操作を認識することはできません。(今回の場合、カーソルの移動)ASPで処理できるのは、クライアントからサーバーにデータを送ったときに(ほとんどの場合、Submitボタンをクリックする)認識できます。

クライアントの操作を認識して動作させるには、クライアントサイドで動作するプログラムを作る必要があります。一般的に使われているのはJavaScript、JAVAアプレット、DHTMLなどになります。
クライアントをIEに固定すれば、VBScript、ActiveXドキュメントなどもつかえます。
クライアントサイドのプログラムは、カーソルの移動(もともとカーソルのあったテキストボックスなどのLostForcusイベント、カーソルが移った先のGetForcusイベントなどで処理ができます。)ただし、クライアントサイドからDBにアクセスすることになりますので、各PCにDBとの接続をするためのミドルウェア(ADOやoo4oなど)が必要になりますので、汎用性は下がると思います。(公開Webならセキュリティも問題になります。)
    • good
    • 0
この回答へのお礼

丁寧な説明、ありがとうございます。
以前カーソルの移動で該当データが入ってくるページを見たので
ASPでできるんだと思い込んでいました。(つまりはASPが何であるかをわかっていなかった・・・)
Java関係はまるで使ったことがないのですが、いい機会と思ってがんばってみます。

お礼日時:2001/09/19 09:05

ASPだけでは対応出来ませんね。


JavaScriptやVBScript(共にクライアントサイド)
である程度までは対応できるとは思いますがテキストボックスのフォーカスが失った時てイベントを拾えたかどうか今一つはっきりしませんね。

ASPを使ってDBにアクセスする方法は分かっていますか?

基本的にはFormタグのアクションで次のページを開く時ににASPファイルを開いて動的にHTMLを生成しつつ前ページの内容を元にSQLを発行して対応すればいいのですが

といって分かりますか?

取り合えずはこのカテゴリを読んでみることをお勧めします。

この回答への補足

早速の回答、ありがとうございます。
・・・すみません
「テキストボックスのフォーカスが失った時てイベントを拾えたかどうか」と
いう部分がよくわかりません・・・。
「ボックスに入力し次のボックスにフォーカスが移動したときにイベントを
拾えるか」ということでしょうか?

あと言葉が足りませんでしたが、ASPを使ってDBにアクセスする方法は大丈夫です。
SQLServerと連携して select,delete,update,insertの実行に成功しています。

今回は同じページ内でsubmitは使わずに、カーソル(フォーカス?)の移動で
動作させたいと思っています。

またアドバイス頂けたらうれしいです。

補足日時:2001/09/18 18:33
    • good
    • 0

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

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

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

QHTML→PHP フォームの値の受け渡しができません

PHPをはじめたばかりの初心者です。
ネットでいろいろ調べましたがわからず困っています。
お助けくださいm(_ _)m

<内容>
フォームの入力内容をPHP側で参照できません。
具体的には、
<form method="post" action="test.php">
<select name="BirthDay" size="1">
<option value="1">1月生まれ</option>
<option value="2">2月生まれ</option>
<option value="3">3月生まれ</option>
</select>
<input type="submit" value="決定">
</form>
で飛ばした値を、
print($BirthDay);
で表示させようとしています。
しかし、$BirthDayには何も入ってきません。
ただ、できないのはローカル環境だけで、
実際、他のサーバーにアップしてやると正常に
動作します。
ローカル環境は
Win2000SP4+PHP4.4.1+Apache1.3.34
です。
httpd.confを見直しましたがわかりませんでした。
ぜひアドバイスをお願いしますm(_ _)m

PHPをはじめたばかりの初心者です。
ネットでいろいろ調べましたがわからず困っています。
お助けくださいm(_ _)m

<内容>
フォームの入力内容をPHP側で参照できません。
具体的には、
<form method="post" action="test.php">
<select name="BirthDay" size="1">
<option value="1">1月生まれ</option>
<option value="2">2月生まれ</option>
<option value="3">3月生まれ</option>
</select>
<input type="submit" value="決定">
</form>
で飛ばした値を、
print($BirthDay);
で表示させようと...続きを読む

Aベストアンサー

そういうときは

$_POST[BirthDay] で受け取ります
GETの場合は
$_GET[]です

Qユーザー定義関数でA列の値に応じてB列の値を変える

   A列      B列
1行   Type   名称
2行     1    あ
3行    2    い
4行    3    う

VBA初心者のものです。ユーザー定義関数を作成して、A列のTypeの値に応じて、B列の名称の値を変化させる式を作成中です。B列2行目に、下記のユーザー関数をセル式として記述し、3・4行目にコピーしたのですが、0が表示されてしまいます。
どうしてでしょうか?






Functionめいしょう(Type, 名称)

Sheets("突合せ").Select

If  Type = 1 Then
名称 ="あ"
Exit Function
    If  Type = 2 Then
  名称 = "い"
  Exit Function
       If  Type = 3 Then
       名称 = "う"
          Exit Function
      End If
    End If
End If

End Function

   A列      B列
1行   Type   名称
2行     1    あ
3行    2    い
4行    3    う

VBA初心者のものです。ユーザー定義関数を作成して、A列のTypeの値に応じて、B列の名称の値を変化させる式を作成中です。B列2行目に、下記のユーザー関数をセル式として記述し、3・4行目にコピーしたのですが、0が表示されてしまいます。
どうしてでしょうか?






Functionめいしょう(Type, 名称)

Sheets("...続きを読む

Aベストアンサー

ユーザー定義関数の作成とその使い方をよく理解して作成することが必要でしょう。
例えば次のようにします。
「開発」タブで「Visual Basic」を選択します。
表示の画面の左側でModule1をクリックし、その上部にある「コードの表示」を選択します。
右側の画面には次のコードを入力します。

Function 名称(KATA As Integer) As String
Select Case KATA
Case Is = 1
名称 = "あ"
Case Is = 2
名称 = "い"
Case Is = 3
名称 = "う"
Case Else
名称 = KATA
End Select
End Function

コードの入力ではTypeを入れることはできません。KATAを使っています。
これらの準備が整ってからシートのB2セルにはユーザー関数を使った次の式を入力し下方にオートフィルドラッグコピーします。

=IF(A2="","",名称(A2))

これでA列の数字1,2,3に応じてあ、い、う、などが表示されます。

関数を使うために次の式を入力します。

ユーザー定義関数の作成とその使い方をよく理解して作成することが必要でしょう。
例えば次のようにします。
「開発」タブで「Visual Basic」を選択します。
表示の画面の左側でModule1をクリックし、その上部にある「コードの表示」を選択します。
右側の画面には次のコードを入力します。

Function 名称(KATA As Integer) As String
Select Case KATA
Case Is = 1
名称 = "あ"
Case Is = 2
名称 = "い"
Case Is = 3
名称 = "う"
Case Else
名称 = KATA
End Select
End Function

コー...続きを読む

Qhtmlからphpへの値の受け渡しについて

いつも助けてもらってます。
今回も宜しくお願い致します。

現在、複数のhtmlページから一つのphpを呼び出しているのですが、
phpのselect文の中で各ページの持つ定数(変数?)を使用したいと考えています。

phpのselect文
SELECT
*
FROM
ITEM
WHERE
ITEM_DIV = 各ページの定数(文字列)


各ページの定数は、必ず同じ物です(ダイエット、食品etc..)
グーグルなどで調べた結果、
POSTやSESSION、FORMで出来そうな感じだったのですが、

渡すものがいつも決まっていて、かつ一つなので
もっと簡単に渡せるんじゃないかな?と考えて投稿させてもらいました。

宜しくお願いします!!

Aベストアンサー

php側で、どのhtmlからリンクされたかが分かればいいと思いますので、
サーバ環境変数の $_SERVER['HTTP_REFERER'] で可能かと思います。

参考URL:http://lib.stwing.jp/archives/2005/09/php_server.html

Q変数(AとB)の中身をつなげて変数(C)の中身を出力したい

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

 今回プログラム知識(書式)についての質問を記載させて頂きます。
 ソース(間違っています)を用いて説明しますと

<% Function Title(TitleNum,Title1,Width1,Title2,Width2,Title3,Width3,Title4,Width4,Title5,Width5,Title6,Width6,Title7,Width7,Title7,Width7,Title8,Width8)
  Dim Num
   Num = 0

   Do Until TitleNum >= Num
%>
    <th width="<%=Width"Num"%>" style="border-bottom:1px solid #696969"><%=Title"Num"%></th>
   (↑問題のソース箇所です。Title・Width1~8まで表現したいです)
<%
    Num = Num + 1
   Loop
End Function
%>

 Title・Width(1~8)の変数の中身を
 変数Numの格納値を用いて、それぞれの中身を出力したいのですが
 どの様なソースコードになるのでしょうか

 初歩的な質問とは思いますが、ご教授お願いいたします。
 以上、よろしくお願いいたします。

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

 今回プログラム知識(書式)についての質問を記載させて頂きます。
 ソース(間違っています)を用いて説明しますと

<% Function Title(TitleNum,Title1,Width1,Title2,Width2,Title3,Width3,Title4,Width4,Title5,Width5,Title6,Width6,Title7,Width7,Title7,Width7,Title8,Width8)
  Dim Num
   Num = 0

   Do Until TitleNum >= Num
%>
    <th width="<%=Width"Num"%>" style="border-bottom:1px solid #696969"><%=Title"Num"%></th>
   (...続きを読む

Aベストアンサー

Evalを使えば可能ですよ

"<%=Width"Num"%>" を "<%= Eval( "Width" & ( Num + 1 ) ) %>"
<%=Title"Num"%>を <%= Eval( "Title" & ( Num + 1 ) ) %>
といった具合にしてください

引数がTitle1/Width1など1からですから (Num+1)としています

Qhtmlファイルからphpファイルへの値の受け渡し

表を使った問い合わせフォームを作成したのですが、データを受け渡す方法がわかりません!!

初めの問い合わせページは以下のようにhtmlファイルで記述しました。

この場合、次のページにデータを引き渡すphpファイルには、どうのような記述をしたら良いのでしょうか?

<form method="post" action="info.php">
<table class="table margin01" width="592" border="0" cellpadding="0" cellspacing="0">

<tr>
<td width="190" align="left" bgcolor="#FFF09D">お名前 <span class="tabletext1">※必須</span></td>
<td><input name="name" type="text" class="form01" id="name" /><br />
入力例:山田 太郎
</td>
</tr>

<tr>
<td align="left" bgcolor="#FFF09D">メールアドレス <span class="tabletext1">※必須</span></td>
<td><input name="mail" type="text" class="form01" id="mail" /><br />
入力例:●●●●●●@yamada.co.jp
</td>
</tr>

<tr>
<td align="left" bgcolor="#FFF09D">メールアドレス(確認) <span class="tabletext1">※必須</span></td>
<td><input name="mail2" type="text" class="form01" id="mail2" /></td>
</tr>

<tr>
<td align="left" bgcolor="#FFF09D">お問い合せ内容 <span class="tabletext1">※必須</span></td>
<td>
<select name="list" id="list">
<option>お問い合せ内容をお選びください</option>
<option>事業内容について</option>
<option>求人について </option>
<option>その他</option>
</select>
</td>
</tr>

<tr>
<td align="left" bgcolor="#FFF09D">内容 <span class="tabletext1">※必須</span></td>
<td><textarea name="content" id="内容" cols="45" rows="5"></textarea></td>
</tr>

</table>

<p align="center" class="margin01">
<input type="reset" value="クリア" />
<input type="submit" value="送信内容を確認する" />
</p>
<input type="hidden" name="test" value="cloud" />
</form>

表を使った問い合わせフォームを作成したのですが、データを受け渡す方法がわかりません!!

初めの問い合わせページは以下のようにhtmlファイルで記述しました。

この場合、次のページにデータを引き渡すphpファイルには、どうのような記述をしたら良いのでしょうか?

<form method="post" action="info.php">
<table class="table margin01" width="592" border="0" cellpadding="0" cellspacing="0">

<tr>
<td width="190" align="left" bgcolor="#FFF09D">お名前 <span class="tabletext1"...続きを読む

Aベストアンサー

ここが参考になりますかね。


http://www.phppro.jp/school/phpschool/vol6/1


postの処理をどう判定するのかどうか書いてあります。

若干異なるのは、質問者さんは次の画面で入力チェックを行いたいと言う事ですが、
参考サイトは遷移前で入力チェックを行っています。
入力するたびに次画面に遷移してエラーであれば戻ると言うのは
あまりよろしくないかと思いますが…。

QASP.NET(C#)アプリケーションでグループウェアを

 タイトル通り今回ASP.NETをVS2003(C#)で、
複数の人がウェブ上で互いのスケジュールを確認したり、アポを取れるように小さい掲示板やメールを送ることができるようにしてみたいのですが、
ASP.NETというものは初めての試みなので右も左も分かりません。
やりたいと思っているグループウェアの仕様(今のところ)は下記です。
・ウェブ上で互いに参照できる範囲のグループごとでIDとパスワードを設定できるように
・ウェブ上でスケジュールの追加、修正、削除を行えるように個別ユーザIDとパスワードを設定できるように
・カレンダーを表示して日にちをクリックするとその日のスケジュールが参照できるように

というものを考えています。
ASP.NETを使うといってもWebアプリケーションかWebサービスで作るのかもわからない状態なので
初歩からわかるサイトも探しています
それほど大きなものではなく1つのグループで使える位の小さなものを作ろうとしているので、グループの判断はいらないかもしれないです。
この作り方(に似たものでも)が載っているサイトや書籍を教えてくださいよろしくお願いします

 タイトル通り今回ASP.NETをVS2003(C#)で、
複数の人がウェブ上で互いのスケジュールを確認したり、アポを取れるように小さい掲示板やメールを送ることができるようにしてみたいのですが、
ASP.NETというものは初めての試みなので右も左も分かりません。
やりたいと思っているグループウェアの仕様(今のところ)は下記です。
・ウェブ上で互いに参照できる範囲のグループごとでIDとパスワードを設定できるように
・ウェブ上でスケジュールの追加、修正、削除を行えるように個別ユーザIDとパスワードを設...続きを読む

Aベストアンサー

本家本元の初心者向けページです。

http://www.microsoft.com/japan/users/recipe/default.aspx

VB.NETですけど。

参考URL:http://www.microsoft.com/japan/users/recipe/default.aspx

QHTML データ受け渡し

HTMLのデータ受け渡しをしたいのですが

例えば

・担当者_HTML

担当者選択
A        ←Aを選択(Aという値を年齢_HTMLに転送)


・年齢_HTML

年齢選択
20代     ←20代を選択(20代という値とBという値を実行ファイルに渡したい)
30代

Aベストアンサー

これだけのデーターだとすると、自作自演。

このような事をしたいと思うということは、この手の事をしていないと、この発想をしない。

とりあえず、候補を挙げておくが。

基本的なところから

http://reference.ascii.jp/html/form

ServerSideScriptを使う。POSTなのかGETなのかがポイント。

次にGETの応用

URL#HTML Object Element Name(ID)

これにイベント属性との組み合わせ。

JavaScriptなどを使った、ClientSideScriptで選択した結果を処理し、最後にFORMで送信。

ASPXやJSPなどを使えば、バインドしたHTMLタグを使える、

やり方は、さまざまあるので、基本的な事をまなんでから、何ができそうだから、何を使ってやる場合。などと、再度質問してください。

Qリストボックスの値の取得

こんにちは!

簡単な質問でしたらお許し下さい。
VBScriptのリストボックスで指定した値をFormのsubmitボタンをクリック
しないで取得したいのですが可能ですか?

Aベストアンサー

クライアントサイドでJavaScriptかVBScriptを使い
リストボックスの値を取得。その後に
Document.forms[form.name].submit()
等でSubmitしてやれば取得できるはずです。

Q値の受け渡しについて

JavaScriptを使用しa.htmlからb.htmlへ
値の受け渡しについて分らない事があります。

やりたいことはa.html内にある
<a href="b.html">あああ</a>の「あああ」の値を
b.html内にある<INPUT>に入れたいのです。

現在記述しているコードを下記記しますので
何方かご教授お願いします。

■a.html
<html>
<a href="b.html" onclick="this.href=this.href+'?'+encodeURIComponent(this.innerHTML)">あああ</a>
</html>
■b.html
<html>
<script type="text/javascript">
query = decodeURIComponent( location.search.slice(1,1000) );
document.getElementById('in_name').value = query;
</script>
<form>
<INPUT type="text" id="in_name" name="in_name" value="">
</form>
</html>

JavaScriptを使用しa.htmlからb.htmlへ
値の受け渡しについて分らない事があります。

やりたいことはa.html内にある
<a href="b.html">あああ</a>の「あああ」の値を
b.html内にある<INPUT>に入れたいのです。

現在記述しているコードを下記記しますので
何方かご教授お願いします。

■a.html
<html>
<a href="b.html" onclick="this.href=this.href+'?'+encodeURIComponent(this.innerHTML)">あああ</a>
</html>
■b.html
<html>
<script type="text/javascript">
query = decodeURIComponent(...続きを読む

Aベストアンサー

document.getElementById('in_name').value = query;



window.onload=function(){
document.getElementById('in_name').value = query;
}

としてください

Qリストボックスの値の再表示

こんにちは!

リストボックスを選択した後に、submitボタンを押して同一
ページに飛んだ際に、選択したリストボックスの値を表示させたい
(一番上の値に戻ってしまいます。)
のですがどのようにすれば可能でしょうか?
ちなみにリストボックスはAccessをADO接続しています。

Aベストアンサー

最低限のサンプルを書いておきます。

データベースと連動している・いない関係なく、
基本的な考え方がわかれば大した問題ではないはずです。

<html>
<head><title>sample</title></head>
<body>
<%= "選択された値は " & Request.Form("lstSelect") & "です"%>
<form action="<%= Request.ServerVariables("SCRIPT_NAME")%>" method="post">
<select name="lstSelect" size="5">
<%
For i = 1 To 5
If Request.Form("lstSelect") = "sel" & i Then
Response.Write "<option value=""sel" & i & """ selected>"
Else
Response.Write "<option value=""sel" & i & """>"
End If
Response.Write "選択項目" & i & "</option>" & vbCrLf
Next
%>
<input type="submit">
</select>
</form>
</body>
</html>

最低限のサンプルを書いておきます。

データベースと連動している・いない関係なく、
基本的な考え方がわかれば大した問題ではないはずです。

<html>
<head><title>sample</title></head>
<body>
<%= "選択された値は " & Request.Form("lstSelect") & "です"%>
<form action="<%= Request.ServerVariables("SCRIPT_NAME")%>" method="post">
<select name="lstSelect" size="5">
<%
For i = 1 To 5
If Request.Form("lstSelect") = "sel" & i Then
Response.Write "<opt...続きを読む


人気Q&Aランキング

おすすめ情報