|
<form action="entry_form" method="post" enctype="multipart/form-data"> <fieldset> <legend>エントリー登録フォーム</legend> <input type="hidden" name="freo[token]" value="3ecba12b601b" /> <input type="hidden" name="entry[id]" value="" /> <dl> <dl> <dt>画像</dt> <dd><input type="file" name="entry[file]" size="30" /></dd> <dt>裏面画像</dt> <dd><input type="file" name="entry_associate[option][backImg]" size="30" /></dd> </dl> <p class="formBut"> <input type="submit" name="preview" value="確認する" /> <input type="submit" value="登録する" class="submit" /> </p> </form>
上記のようなHTMLがあります。それに対して、以下のuwscを用意しました。
Thread PopupWin("アップロードするファイルの選択","開く(&O)",2,item_frontimg) IESetData(IE,True,"entry[file]") // FILE BusyWait(ie) IESetData(IE,item_frontimg,"entry[file]") // 正面画像
Thread PopupWin("アップロードするファイルの選択","開く(&O)",2,item_backimg) IESetData(IE,True,"entry_associate[option][backImg]") // FILE BusyWait(ie) IESetData(IE,item_frontimg,"entry_associate[option][backImg]") // 裏面画像 IESETDATA(IE,TRUE,"送信する")
Procedure PopupWin(title, btn, no=-1, str="") id = Getid(title,"#32770",10) Sleep(1) if no>=0 then Sendstr(id,str,no,True) Clkitem(id,btn) Fend
画像を選択後にsubmit したいのですが、 submitをすると、選択した画像が削除されてしまい、 submitすることができません。
書き方を変更すればよいのでしょうか?
|
No.1076 2015/04/01(Wed) 01:03:25
|
☆ Re: フォームボタン / もりた |
|
|
ちなみに・・・
IESETDATA(IE,TRUE,"送信する") 上記のを
Thread PopupWin("アップロードするファイルの選択","開く(&O)",2,item_frontimg) IESetData(IE,True,"entry[file]") // FILE BusyWait(ie) IESetData(IE,item_frontimg,"entry[file]") // 正面画像
よりも先に書くと、正常にsubmitされます、
|
No.1077 2015/04/01(Wed) 02:02:43
|
|
☆ Re: フォームボタン / stuncloud |
|
|
> submitすることができません。 > IESETDATA(IE,TRUE,"送信する") 提示されたform内に「送信する」というボタンがないのですが、どういうことでしょうか
> 選択した画像が削除されてしまい、 がどういうことかわかりません、詳しく説明をお願いします
> IESetData(IE,item_frontimg,"entry[file]") // 正面画像 > IESetData(IE,item_frontimg,"entry_associate[option][backImg]") // 裏面画像 この2行は不要と思われます ・PopupWin()関数で処理している ・そもそもtype="file"のinput要素にはIESetDataでvalueを設定できないはず
|
No.1084 2015/04/02(Thu) 11:39:29
|
|
☆ Re: フォームボタン / もりた |
|
|
stuncloud様 ありがとうございます。
提示されたform内に「送信する」というボタンがないのですが、どういうことでしょうか HTMLの記載が間違っていました。
form 内の送信するボタンは以下のとおりです。 <input type="submit" value="登録する" class="submit" />
> 選択した画像が削除されてしまい、 がどういうことかわかりません、詳しく説明をお願いします
ファイル参照ボタンを押して、画像ファイルを選択すると、 <dd><input type="file" name="entry[file]" size="30" /></dd> 上記にファイルへのパスとファイル名が入力されますが、 submitすると、上記に入ったパスとファイル名が消えてしまいます。 もう一度submitすると、 <dd><input type="file" name="entry_associate[option][backImg]" size="30" /></dd> 今度はこちらが消えてしまいます。
> IESetData(IE,item_frontimg,"entry[file]") // 正面画像 > IESetData(IE,item_frontimg,"entry_associate[option][backImg]") // 裏面画像 この2行は不要と思われます ・PopupWin()関数で処理している ・そもそもtype="file"のinput要素にはIESetDataでvalueを設定できないはず
おっしゃる通り、削除しても問題ありませんでした
どうしても、現状のスクリプトの順序だと、submit することができません
|
No.1088 2015/04/03(Fri) 01:06:43
|
|
☆ Re: フォームボタン / stuncloud |
|
|
提示されたformを組み込んだテスト用のサイトを使ってスクリプトを実行してみましたが、最後に「登録する」ボタンを押させると選択した画像が正常にアップロードされていました
> submitすると、上記に入ったパスとファイル名が消えてしまいます ううむ…ちょっとなにが起きているのかわからないですね… スクリプトには画像の選択までを行わせ「登録する」ボタンの押下は手入力で行った場合でもこれは再現するのでしょうか 何がきっかけでその現象が発生しているのか切り分けられれば、解決策も見つかるかもしれません
現状だとこれ以上はアドバイス出来そうもありません…
|
No.1091 2015/04/03(Fri) 11:46:09
|
|