![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
こんばんは。
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で質問しましょう!
似たような質問が見つかりました
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onchangeイベントを強制的に発...
-
追加ボタンを押した際に ok ボ...
-
onclickが動作しない
-
JavaScriptのfileオブジェクト...
-
JSのボタンを複数う使うには
-
プルダウンで選択したページに...
-
javascriptでtextareaに文字列...
-
javaScriptの変数をJavaの変数...
-
ボタンかリンクをクリックする...
-
クリック→テキストボックスに追加
-
クリックさせたいが、click()が...
-
formのfileの値をhiddenでも持...
-
入力フォームにテキストを追加
-
金額に3桁ごとにカンマを入れた...
-
onClickがinput type="image"だ...
-
Googleモバイル検索の検索結果...
-
return trueとreturn falseの用...
-
jQuery セレクトボックスで選択...
-
value内に変数を入れたい
-
iframe内のformをサブミットす...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onchangeイベントを強制的に発...
-
クリックさせたいが、click()が...
-
onclickが動作しない
-
追加ボタンを押した際に ok ボ...
-
javaScriptの変数をJavaの変数...
-
innerHTML内では改行は禁止?
-
formのfileの値をhiddenでも持...
-
ボタンかリンクをクリックする...
-
JavaScriptのfileオブジェクト...
-
onClickがinput type="image"だ...
-
javascriptで作成されたテーブ...
-
開いた子ウィンドウにあるボタ...
-
コードレビューをお願いします。
-
ボタンをクリックするとテキス...
-
ポップアップブロックにならな...
-
VB.NETで<Input>タグ、<text...
-
ボタンをクリックして文字を置...
-
テキストフィールド未入力の場...
-
URL 判定
-
javascriptでtextareaに文字列...
おすすめ情報