WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:Value属性なしでも値を渡せますか?

aj[MAIL][URL][WriteDate : Mon Nov 20 18:31:38 2000]

INPUTタグは使わずに値を渡す事はできるでしょうか?
例えばこの場合、
<TD ID='ttl' CLASS='total'>
<A NAME='SUM0'>6008294.33</A></TD>
6008294.33←この値をSubmit時に渡したいのですが、
可能な方法はあるでしょうか?
ASPで開発してるのでRequest.Form( "XXXX" )でXXXXのところに
NAMEかCLASS名を指定すると取れるかなと思ったのですが
無理でした。
Hiddenで渡す事もできますが数がとても多いのでHidden以外で
渡す事ができたら・・と思ってます。
宜しくお願いします。

ちゃいぱ[MAIL][URL][WriteDate :Mon Nov 20 18:53:37 2000]

あくまでも、私が知る限り、出来ないような気がします。
できるかもしれないので、もうちょっと様子見ましょう!

andi[MAIL][URL][WriteDate :Mon Nov 20 21:39:21 2000]

動的に生成したページでなら
<form action="abc.cgi?AAA+CCC" method="POST">
<form action="abc.cgi?AAA=BBB&CCC=DDD" method="POST">
でできないこともないですけど・・・
意味違ったらすみません。

バギンズ[MAIL][URL][WriteDate :Tue Nov 21 01:29:42 2000]


> Hiddenで渡す事もできますが数がとても多いのでHidden以外で
> 渡す事ができたら・・と思ってます。
どのくらいの数なのでしょう?
また、渡す数が多いと何が困るのでしょう?

もう少し具体的な内容を提示すると別の解決策が得られるかも知れません。

aj[MAIL][URL][WriteDate :Tue Nov 21 10:17:35 2000]

回答ありがとうございます。
HIDDENの数は60くらいになると思います。
困る事は今回改造作業をしており、HTMLが元々ややこしい形で
さらにHIDDEN項目が増えるとかなり巨大なHTMLになってしまう
のを避けようと思いました。

HTMLの出力される量を減らしたいので
TDタグにIDを振る事で値をとれないものかと思ったのですが。
何かよい方法はあるでしょうか?


バギンズ[MAIL][URL][WriteDate :Tue Nov 21 11:45:52 2000]

60くらいならHTMLのサイズ的には問題なさそうですね。(4K程度とか)
って事は、ASPから出力するわけではなく、HTMLファイルなので編集が大変という意味でしょうか?

もし、直接HTMLファイルにたくさんのINPUT TYPE=HIDDENを書きたくないなら、JavaScriptで書く手もあるのですが、その辺はどうなんでしょう?
ブラウザのJavaScriptオフ状態やJavaScript未対応ブラウザでも使えるようにしたいでしょうか?

aj[MAIL][URL][WriteDate :Tue Nov 21 13:02:55 2000]

バギンスさん、ありがとうございます。

>HTMLファイルなので編集が大変という意味でしょうか? 
そうですね。同じ対処が必要なファイルがまだありますし・・
4K程度なんですね。失礼しました。

JavaScriptは既に使用してるので問題ないです。
そのJavaScriptでの対処法を是非教えてください!


バギンズ[MAIL][URL][WriteDate :Tue Nov 21 18:07:41 2000]

実際にやりたい事に一致しているかどうか気になるのですが、

例えば
var data = new Array(データ1,データ2,・・・・);
という風にデータの配列を定義し、
for(i=0; i<data.length; i++)
    document.write("<INPUT TYPE=HIDDEN NAME='DATA" + i + "' VALUE='" + data[i] + "'>\n");
って感じで表示するだけです。

但し、それだけでは、結局配列に値をセットする部分がINPUT TYPE=HIDDENを羅列させるのと同じような羅列になってしまいますので、ついでに表の方もループさせてdocument.write()で表示させるといいですかね。

似たようなページが複数ページある場合は、INPUT TYPE=HIDDENの表示や表の表示を関数にして外部スクリプトファイルにしておくといいかもしれません。

aj[MAIL][URL][WriteDate :Tue Nov 21 19:03:42 2000]

バキンズさん、ありがとうございます。
HTMLの結果としては同じでもソースにガリガリHIDDEN項目
書くよりいいですね。
IDから値を取得というのは無理そうなのでHIDDENで書く場合は
教えてもらったように配列にデータを格納してスクリプトで
HIDDENを書くようにしたいと思います。
ありがとうございました!

バギンズ[MAIL][URL][WriteDate :Tue Nov 21 22:37:45 2000]

IE4以降限定のinnerTextでIDを指定したテーブルからデータを取ってくる方法もありますが、結局はINPUT TYPE=HIDDENで表示しなければ行けないので、一緒かも知れません。

でも、そちらの方がよかったですか?

aj[MAIL][URL][WriteDate :Wed Nov 22 09:55:47 2000]

innerTextは初めて知りました。こんな事できるんですね。
勉強になりました!自動計算なんかをする外部スクリプトに
早速使ってみるつもりです。
でも今回は教えて頂いたJavaScriptの方法で
HIDDENを書いていく事にします。(外部スクリプトファイルで)
バキンズさん、ほんとにありがとうございました!!

aj[MAIL][URL][WriteDate :Wed Nov 22 10:55:38 2000]

「完了」にするの忘れてました。
回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]