こんばんは。
fileUploadオブジェクトへの値の代入がどうにもこうにもできません。
いったいどうしたらいいのでしょうか?どうか助けてください。
よろしくお願いいたします。m(__)m
--
<HTML><BODY>
<FORM NAME="myFormF">
<INPUT TYPE="file" NAME="myFile">
<INPUT TYPE="button" value="set FILEFILE -> file"
onClick="document.myFormF.myFile.value='FILEFILE'">
<INPUT TYPE="submit" onClick="alert(document.myFormF.myFile.value)">
</FORM>
<FORM NAME="myFormT">
<INPUT TYPE="text" NAME="myText">
<INPUT TYPE="button" value="set TEXTTEXT -> text"
onClick="document.myFormT.myText.value='TEXTTEXT'">
<INPUT TYPE="submit" onClick="alert(document.myFormT.myText.value)">
</FORM>
</BODY></HTML>
--
key: fileUpload object,ファイルアップロードオブジェクト,WSH,javascript
No.1ベストアンサー
- 回答日時:
値を代入できないのが仕様だからです。
もし、これが可能になってしまうと、非表示の入力フォームを利用して、PC内の情報を勝手にフォーム内に埋め込んだり、何かの送信時に一緒に持ち出すことも出来るようになってしまいます。
ですので、これは出来ないのです。
No.2
- 回答日時:
#1の方の仰るとおり、
セキュリティー向上のために出来ない仕組みになってます。
<input type=text>を使いましょう。
なぜ分からないけど今使っているIE6で出来てしまうんですがね。
まとめてお礼させていただきます。
おふたりともご回答ありがとうございます。
残念ながら、本来は外部サイトを扱いたいのでtype=textはできないのです。(;_;
試しに、
IE.Document.myFormF.myFile.type=text;
とやってみましたが、さすがにできませんでした。(^^;
※ちなみに、できる方法とかあるのでしょうか?
一応、末尾のような関数を作って対応いたしました。無理やりsendkey()を使って対応いたしました。
※ちなみに私もIE6ですが、なぜかできないんですね。パッチでも提供されていて、たまたま私が適用でもしたのでしょうかね??
どうもありがとうございました。
---------------------------------------------------------------
var WShell = WScript.CreateObject("WScript.Shell");
var IE = WScript.CreateObject("InternetExplorer.Application");
var URL = "file:///C:/test.htm";
IE.Visible = true;
IE.Navigate(URL);
while(IE.busy);
while(IE.Document.readyState != "complete");
setElementValue(IE.Document.forms[0].myFile, "ABCDEF");
function setElementValue(element, value) {
element.focus();
WShell.Sendkeys(value);
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onchangeイベントを強制的に発...
-
追加ボタンを押した際に ok ボ...
-
JavaScriptのfileオブジェクト...
-
formのfileの値をhiddenでも持...
-
JavaScriptで計算問題のページ...
-
フォームにて自動計算したい・・・
-
IE8で<input type="file">のテ...
-
【javascript】ボタンクリック...
-
クリックさせたいが、click()が...
-
return trueとreturn falseの用...
-
sessionの値でボタンを活性・非...
-
onClickとsubmitの処理順序
-
Selectボックスの一覧表示方法
-
ボタンを押すとチェックボック...
-
テキストボックスの入力をリセット
-
JavaScriptで特定のtdタグにcla...
-
プルダウン選択を変更すると、...
-
Javascriptでのbuttonのname属...
-
【jQuery】input nameの文字列...
-
全てのselect要素をデフォルト...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onchangeイベントを強制的に発...
-
追加ボタンを押した際に ok ボ...
-
javaScriptの変数をJavaの変数...
-
クリックさせたいが、click()が...
-
onclickが動作しない
-
innerHTML内では改行は禁止?
-
formのfileの値をhiddenでも持...
-
開いた子ウィンドウにあるボタ...
-
JavaScriptのfileオブジェクト...
-
JSのボタンを複数う使うには
-
クリックでテーブル内の背景色...
-
VB.NETで<Input>タグ、<text...
-
jQueryで設定したイベントハン...
-
テキストフィールド未入力の場...
-
javascriptで作成されたテーブ...
-
オンクリックで現在時刻の取得→...
-
onClickがinput type="image"だ...
-
ボタン押下しテキストエリアに...
-
JavaScriptなどでみられるstrと...
-
window.openで開いた子ウィンド...
おすすめ情報