2011-11-14 6 views
0

こんにちはにおけるthroughtアクションサーバにファイル///私はJavascript に作用を介してサーバーにファイルを送信する方法をJAVASCRIPT

<script> 
function go() 
{ 
    document.MyForm.action = "http://"+document.Config.IP.value+":"+document.Config.PORT.value 
    document.MyForm.submit(); 

} 
</script> 

を送信するので、代わりに私はFILE(root.xmlを送信フォームを送信)

どうすればこのことをやりますか?

+0

決してhtmlタグのみを使用してください。 –

+0

どうすればいいですか – suffix

答えて

0

さて、あなたのJSを使用し

その後、あなたは JavaScriptでこれを行うことができますが、それは難しいと広くサポートされません。新しいFile APIを使用すると、ブラウザベースのコードで特定のファイルにアクセスできます。

しかし、これまで以上に便利、かつ普遍的にサポート、メカニズムが提出されます形式でfile入力を持つことである。そのフォームが送信されたとき、ユーザは、ファイルを選択した場合

<form action="/your/page/that/handles/receipt/"> 
<input type='file' name='theFile'> 
</form> 

(あなたが好きな場合はForm#submit経由で行うことができます)、ファイルはそれと共に送信されます。特別な取り扱いは必要ありません。

+0

ファイルを選択したくない場合はどうしたらいいですか?私はそれが特定のフォルダにあるHome.xmlであることを望みます。 – suffix

+0

私は正しいことができるFORMの下に別の属性があるはずですか?しかし確実ではない – suffix

+0

suffix

0

はあなたの形式で入力ファイル必要この

function go() { 
    document.getElementById('file_upload_form').onsubmit=function() { 
     document.getElementById('file_upload_form').target = 'upload_target'; 
    } 
} 
+0

はXMLファイルからのファイルアップロードですか? – suffix

0

を試してみてください。

ファイルのアップロードが行われる場所: 。INPUTタイプ=ファイルエレメントは、FORMエレメント内に囲む必要があります。 INPUT type = file要素のNAME属性には、値を指定する必要があります。 。FORM要素のMETHOD属性は、postに設定する必要があります。 。FORM要素のENCTYPE属性は、multipart/form-dataに設定する必要があります。

+0

しかし、私は、ユーザーがファイルを選択するのを望んでいません。ファイル "home.xml"を送信したいだけです。他には何もありません。 – suffix

関連する問題