ugrás a tartalomhoz

Szogletes zarojeleket string kent ismerje fel a javascript

Inc33 · 2010. Május. 12. (Sze), 20.26

<html>

<script language=javascript type=text/javascript>

function fileField() {
	document.upload_1.file[].disabled=false;
	document.upload_1.upload_sdl.disabled=true;
}
function linkField() {
	document.upload_1.file[].disabled=true;
	document.upload_1.upload_sdl.disabled=false;
}

</script>

<form name="upload_1">
<tr>
<td class="bgcolour-vlgrey">Upload File:<span style="color:#FF0000;">*</span></td>
<td class="bgcolour-vlgrey txt-verdana-10px" style="color:#009900;">
<input name="uploadField" type="radio" value="file" onClick="javascript:fileField();" checked />
<input id="upload_file2" name="file[]" type="file"><br /><br />
</td></tr>
<tr>
<td class="bgcolour-vlgrey">Share Download Link:<span style="color:#FF0000;">*</span></td>
<td class="bgcolour-vlgrey txt-verdana-10px" style="color:#009900;">
<input name="uploadField" type="radio" value="link" onClick="javascript:linkField();"/>
<input id="upload_title2" name="upload_sdl" type="text" size="35" disabled></td></tr>
</form>
</html>
Ez igy kellene mukodokepes legyen, de sajnos csak akkor mukodokepes ha a file[]-t kicsereljuk file-ra, mert igy string kent ismeri fel.

Ezen az oldalon ki lehet valasztani, hogy melyik legyen bekapcsolva, a fajl forma, vagy a text forma, mindkettot nem lehet, ez a lenyege az egesznek.

A file[]-t nem irhatom at masra mivel komolyabb kod van a hatterben.
 
1

Ha a [] karakterkódját adod

mahoo · 2010. Május. 12. (Sze), 20.31
Ha a [] karakterkódját adod meg, akkor sem megy?
2

nem :(

Inc33 · 2010. Május. 12. (Sze), 20.38
nem :(
3

A megoldás a szögletes zárójel

Endyl · 2010. Május. 12. (Sze), 20.49
document.upload_1["file[]"].disabled

Avagy egy objektum tulajdonságainak elérésére a [] is használható, nem csak a pont operátor, ha speciális igények vannak.
4

mukodik :) koszonom nagyon

Inc33 · 2010. Május. 12. (Sze), 20.59
mukodik :) koszonom szepen.
5

Tobb egyforma nevu formak

Inc33 · 2010. Május. 26. (Sze), 23.25
Nos egy uj problemaba utkoztem :(
Ha tobb ugyanolyan nevu forma van pl file[], a javascript megoldas nem mukodik. Van valami modszer arra, hogy kivalasszam melyikre mukodjon a sok kozul? pl a kod elejetol a 3-ik file[], vagy valami hasonlo...

Koszi elore is