OK, dann ist dies vielleicht dümmste Frage immer aber mit mir tragen ....Multilevel-Zitat in JavaScript?
Wie diese Arbeit zu machen:
$("#basephoto").after(
'<tr><td valign="bottom">Additional photo:</td>
<td> </td>
<td><div id="addphoto'+curupfld+'" class="browsebg">
<p class="bpath"></p>
<input onchange="fillBrowse(\"#addphoto'+curupfld+'\",this); validateExt(field);" class="browse transfield" type="file" name="altphoto'+curupfld+'" size="40" />
<span onclick="delImgField(this.id)" id="delbtn'+curupfld+'" class="abuttons delbtn"></span></div>
</td>
</tr>');
Der Teil von Interesse:
onchange="fillBrowse(\"#addphoto'+curupfld+'\",this); validateExt(field);"
Das Problem beginnt bei der "onchange". Ich kann immer eine Funktion machen, dass diese beiden und die Lösung nennt wäre:
$("#basephoto").after(
'<tr>
<td valign="bottom">Additional photo:</td>
<td> </td>
<td>
<div id="addphoto'+curupfld+'" class="browsebg">
<p class="bpath"></p>
<input onchange=functionCaller("#addphoto'+curupfld+'",this) class="browse transfield" type="file" name="altphoto'+curupfld+'" size="40" />
<span onclick="delImgField(this.id)" id="delbtn'+curupfld+'" class="abuttons delbtn"></span>
</div>
</td>
</tr>');
Dies funktioniert, aber wenn möglich, möchte ich das Problem zu lösen, anstatt nur eine Abhilfe Methode zu verwenden.
Können Sie das gewünschte Verhalten ein wenig besser erklären? –
Es wäre * way * besser, alle Event-Handler mit jQuery hinzuzufügen, da Sie es ohnehin schon verwenden. Das ist ein wirklich schwer zu wartendes Chaos. Verwenden Sie stattdessen jQuery zum inkrementellen Aufbau von Elementen. – Pointy
Beim nächsten Mal versuchen Sie und machen Sie Ihren Code leicht lesbar. Ich habe es so gut wie möglich aussortiert. – Jivings