function zusammenfassen
wie könnte ich das zusammenfassen?
function readextra50(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#preview50')
.attr('src', e.target.result)
.width(200)
.height(171);
};
reader.readAsDataURL(input.files[0]);
}}
function readextra51(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#preview51')
.attr('src', e.target.result)
.width(32)
.height(27);
};
reader.readAsDataURL(input.files[0]);
}}
.............. 20 mal das gleiche Funktioncode mit ein weiter Parameter.
Ich habe das folgend Code versucht:
var x = 50;
for(var i = 1; i <= 20; i++){
function "readextra"+x+" (input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#previewextra'+x)
.attr('src', e.target.result)
.width(32)
.height(27);
};
reader.readAsDataURL(input.files[0]);
}}
++x;
}
Aber es klappt einfach nicht
Wissen Sie was falsh ist? Danke in Voraus
function readextra50(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#preview50')
.attr('src', e.target.result)
.width(200)
.height(171);
};
reader.readAsDataURL(input.files[0]);
}}
function readextra51(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#preview51')
.attr('src', e.target.result)
.width(32)
.height(27);
};
reader.readAsDataURL(input.files[0]);
}}
.............. 20 mal das gleiche Funktioncode mit ein weiter Parameter.
Ich habe das folgend Code versucht:
var x = 50;
for(var i = 1; i <= 20; i++){
function "readextra"+x+" (input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#previewextra'+x)
.attr('src', e.target.result)
.width(32)
.height(27);
};
reader.readAsDataURL(input.files[0]);
}}
++x;
}
Aber es klappt einfach nicht
Wissen Sie was falsh ist? Danke in Voraus
Ist das echt benötig? ok denn:
namemais = 49;
function addInput() {
if (fields < 25) {
++namemais;
var readfotinhox = "readextra"+namemais+"(this);";
var div = document.createElement("div"),
input = document.createElement("input"),
link = document.createElement("a"),
oImg = document.createElement("img"),
oImg.setAttribute('src', '#');
oImg.setAttribute('alt', 'your image');
oImg.setAttribute('height', '27px');
oImg.setAttribute('width', '32px');
oImg.setAttribute("id","previewextra"+namemais);
input.setAttribute("type","file");
input.setAttribute("name","fotinho"+namemais);
input.setAttribute("onchange", readfotinhox);
link.setAttribute("href","#");
link.setAttribute("onclick","removeInput(this.parentNode)");
link.appendChild(txt);
div.appendChild(oImg);
div.appendChild(input);
div.appendChild(link);
document.getElementById("text").appendChild(div);
} else ................. das Code oben funktioniert. Ich wollte nur wissen ob es ein Zusammenfassung vom andere Code gibt
so was brauchst du? Geht es das jetzt?
namemais = 49;
function addInput() {
if (fields < 25) {
++namemais;
var readfotinhox = "readextra"+namemais+"(this);";
var div = document.createElement("div"),
input = document.createElement("input"),
link = document.createElement("a"),
oImg = document.createElement("img"),
oImg.setAttribute('src', '#');
oImg.setAttribute('alt', 'your image');
oImg.setAttribute('height', '27px');
oImg.setAttribute('width', '32px');
oImg.setAttribute("id","previewextra"+namemais);
input.setAttribute("type","file");
input.setAttribute("name","fotinho"+namemais);
input.setAttribute("onchange", readfotinhox);
link.setAttribute("href","#");
link.setAttribute("onclick","removeInput(this.parentNode)");
link.appendChild(txt);
div.appendChild(oImg);
div.appendChild(input);
div.appendChild(link);
document.getElementById("text").appendChild(div);
} else ................. das Code oben funktioniert. Ich wollte nur wissen ob es ein Zusammenfassung vom andere Code gibt
so was brauchst du? Geht es das jetzt?
ich nehme mal an das du jQuery nutzt?
dann würde das einfacher in etwa so aussehen:
die zeile durch
die hier ersetzen
das wäre dann die function die jedes element nutzen kann
-LA
dann würde das einfacher in etwa so aussehen:
die zeile durch
|
|
Javascript-Quelltext |
1 |
input.setAttribute("onchange", readfotinhox);
|
die hier ersetzen
|
|
Javascript-Quelltext |
1 |
input.setAttribute("onchange", "readextra(this)"); |
das wäre dann die function die jedes element nutzen kann
|
|
Javascript-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 |
function readextra(input) { if (input.files && input.files[0]) { var reader = new FileReader(); reader.onload = function (e) { $(input).prev() .attr('src', e.target.result) .width(200) .height(171); }; |
-LA
Nicht geklappt!.. ich weiss es nicht ob du mir verstanden hast..
Der Quellcode vorher funktioniert, aber ich muss die gleich Funktion mit einer höher Nummer immer wieder schreiben (20 mal gleich).
Ich wollte einfach wissen ob es nicht ein zusammenfassen dafür gibt!
Ich habe versuche dein Code und es ging nicht mit der Vorschau.
Hast du eine andere Idee? Danke sehr für deine Hilfe.
Der Quellcode vorher funktioniert, aber ich muss die gleich Funktion mit einer höher Nummer immer wieder schreiben (20 mal gleich).
Ich wollte einfach wissen ob es nicht ein zusammenfassen dafür gibt!
Ich habe versuche dein Code und es ging nicht mit der Vorschau.
Hast du eine andere Idee? Danke sehr für deine Hilfe.
Ähnliche Themen
-
PHP »-
echo überschreiben ??
(14. Mai 2007, 12:30)
-
PHP »-
Banner mit php?
(7. Februar 2004, 16:18)
-
PHP »-
cases zusammenfassen?
(27. August 2003, 07:26)


