私は何かに取り組んでいて、質問に答えましたが、それを別の方法で使用する必要があります。私はそれがどのように機能するかについてのjsFiddleを持っています。 http://jsfiddle.net/TbZzH/4/
これは問題ありませんが、コードで実行すると、data.files [0]が機能せず、未定義であると言われます。また、FileReader()オブジェクトも認識しません。
私のコードは次のとおりです。使用例としてjsFiddleを使用しています。
$(function(){
$("input[type='file'].attribute").on("change", function () { updateDesigner(this); });
});
function updateDesigner(input){
var t = input;
if ($(input).attr("type") == 'file'){
try{
var data = $(t)[0];
var file = data.files[0]; //<------ FAILS HERE. .files is an undefined attr.
var reader = new FileReader(); //<--- working around it, doesnt understand this object as well
reader.onload = function (e) {
value = e.target.result;
}
reader.readAsDataURL(file);
}catch(errrrr){
alert("error putting image into image tag: "+errrrr.toString());
}
}
srcFunction(value); //takes the value and applied it to the src attr of the image tag.
}
データを値にパイプしたいのですが、すべてがスムーズに実行されますが、何が起こっているのかわかりません。