| Wild_White_Wolf | Отредактировал Wild_White_Wolf - Пятница, 24 Апреля 2009, 08:36 Дата: 23 Апреля 2009, 02:41 | Сообщение # 1 | ● ● ● ● ● 21 сообщение Статус: Offline | уф, замучилси я! пытаюсь сменить форму добавления фото, дабы убрать этот дурацкий fieldset, надпись Фотография 1, поле для ввода тегов... Вытащил скрипт формы добавления: Code <script type="text/javascript"> function openery(){ try {var tr=checksubmit();if(!tr){return false;}}catch(e){} document.getElementById('phF4').disabled=true; openLayerB('addPht','addPhtFrm','/photo/','Добавление картинки',420,150,'','','1',1); } function getimage(t,w) { ext = new Array('png','jpg','gif','jpeg','jpe'); var img = t.value.replace(/\\/g,'/'); var pic = img.toLowerCase(); var ok=0; for (i=0;i<ext.length;i++){ m = pic.indexOf('.' + ext[i]); if (m != -1) {ok=1;break;} } if (ok!=1){ _uWnd.alert('Недопустимый формат изображения','',{w:230,h:80,tm:3000}); } }
function chtype(f,i){ if (!i){i='';} if (f==1){ document.getElementById('tp1'+i).className='noclass'; document.getElementById('tp2'+i).className='noun'; document.getElementById('photo'+i).disabled=true; document.getElementById('photo'+i).style.display='none'; document.getElementById('uphoto'+i).disabled=false; document.getElementById('uphoto'+i).style.display=''; document.getElementById('pTxt'+i).innerHTML='Укажите полную ссылку на файл.'; } else { document.getElementById('tp1'+i).className='noun'; document.getElementById('tp2'+i).className='noclass'; document.getElementById('photo'+i).disabled=false; document.getElementById('photo'+i).style.display=''; document.getElementById('uphoto'+i).disabled=true; document.getElementById('uphoto'+i).style.display='none'; document.getElementById('pTxt'+i).innerHTML='Выберите файл на компьютере.'; } } function addNewPhoto(){ var is=0; for (var i=2;i<=10;i++){ var num=0+i; if (document.getElementById('phtN'+i).innerHTML==''){ document.getElementById('phtN'+i).innerHTML='<fieldset style="padding-top:3px;"><legend style="color:#808080"><b>Фотография '+i+'</b></legend>'+ '<table border="0" width="100%" cellspacing="1" cellpadding="2" class="manTable">'+ '<tr><td width="30%" valign="top">Картинка <font color="red" class="manStar">*</font>:<div class="fHelp" id="pTxt'+i+'" style="font-size:7pt;">Выберите файл на компьютере.</div></td>'+ '<td valign="top">'+ '<input type="file" id="photo'+i+'" name="photo'+i+'" style="width:100%;" size="20" onchange="getimage(this,'+i+')">'+ '<input type="text" id="uphoto'+i+'" name="uphoto'+i+'" size="20" disabled style="width:100%;display:none;">'+ '<div class="copy" style="padding-top:3px;">[ <a href="javascript:chtype(0,'+i+')" id="tp1'+i+'" class="noun">Файл на компьютере</a> | <a href="javascript:chtype(1,'+i+')" id="tp2'+i+'" class="noclass">Файл в интернете</a> ]</div></td>'+ '</tr>'+'<tr><td>Название картинки <font color="red" class="manStar">*</font>:</td><td><input type="text" name="name'+i+'" value="Фотография '+num+'" style="width:100%;" size="20" maxlength="50"></td></tr>'+'<tr><td class="manTd1">Теги (через запятую):</td><td class="manTd2"><div style="position:relative;"><input type="text" name="tags'+i+'" id="suggEdit'+i+'" style="width:100%;font-size:11px;" maxlength="150"></div></td></tr>'+'</table></fieldset>';new _uSuggestList("suggList"+i,"suggEdit"+i,{separator:',',colwidth:['100%'],url:'/feat/?a=1'}); if (i==10){is=1;} break; } } if (is){document.getElementById('newPhtBt').style.display='none';} } function clearf(){ document.addphoto.sbm.disabled=false; } </script>
<form method="post" style="margin:0" id="addPhtFrm" name="addphoto" action="/photo/" enctype="multipart/form-data"><input type="hidden" name="jkd498" value="1"><input type="hidden" name="jkd428" value="1">
<table border="0" width="100%" cellspacing="1" cellpadding="2" class="manTable" id="phM1"> <tr id="phM2"><td width="30%" class="manTd1" id="phM3">Категория <font color="red" class="manStar">*</font>:</td><td colspan="2" class="manTd2" id="phM4"><div style="float:right;font-size:7pt;">[<a href="/photo/1-0-0-1-1">Добавление ZIP архивом</a>]</div><div class="ocatsblock">[ <a href="javascript://" onclick="_uMenu.show('ocats');return false;">Выбрать категорию</a> ]</div><div id="ocats" style="position:absolute;z-index:50;display:none;width:250px;"><div class="xw-tl"><div class="xw-tr"><div class="xw-tc xw-tsps"></div></div></div><div class="xw-ml"><div class="xw-mr"><div class="xw-mc" style="height:200px;overflow:auto;"><div class="myWinCont"><div style="padding:1px"><input style="margin:0 3px 0 2px" type="radio" name="ocat" id="c1" value="1" onclick="setTimeout('_uMenu.hide(\'ocats\')',300);" checked><label for="c1">Картинки</label></div></div></div></div></div><div class="xw-bl"><div class="xw-br"><div class="xw-bc"><div class="xw-footer"></div></div></div></div></div><script type="text/javascript">new _uMenu('ocats');</script></td></tr> </table>
<fieldset><legend style="color:#808080"><b>Фотография 1</b></legend> <table border="0" width="100%" cellspacing="1" cellpadding="2" class="manTable" id="phM31"> <tr id="phM5" valign="top"><td class="manTd1" width="30%" id="phM6">Картинка <font color="red" class="manStar">*</font>:<div class="fHelp" id="pTxt1" style="font-size:7pt;">Выберите файл на компьютере.</div></td> <td valign="top" class="manTd2" id="phM7"> <input type="file" id="photo1" class="manFlFile" name="photo1" style="width:100%;" size="20" onChange="getimage(this,'1')" /> <input type="text" id="uphoto1" name="uphoto1" size="20" disabled style="width:100%;display:none;"> <div style="padding-top:3px;font-size:7pt;">[ <a href="javascript:chtype(0,1)" id="tp11" class="noun">Файл на компьютере</a> | <a href="javascript:chtype(1,1)" id="tp21" class="noclass">Файл в интернете</a> ]</div></td>
</tr> <tr id="phM9"><td class="manTd1" id="phM10">Название картинки <font color="red" class="manStar">*</font>:</td><td class="manTd2" id="phM11"><input id="phF2" type="text" name="name1" value="Фотография 1" class="manFlTiltle" style="width:100%;" size="20" maxlength="50" /></td></tr> <tr><td class="manTd1">Теги (через запятую):</td><td class="manTd2"><div style="position:relative;"><input type="text" name="tags1" id="suggEdit1" style="width:100%;font-size:11px;" maxlength="150"></div><script type="text/javascript">new _uSuggestList('suggList1','suggEdit1',{separator:',',colwidth:['100%'],url:'/feat/?a=1'});</script></td></tr></table> </fieldset>
<div id="phtN2"></div> <div id="phtN3"></div> <div id="phtN4"></div> <div id="phtN5"></div> <div id="phtN6"></div> <div id="phtN7"></div> <div id="phtN8"></div>
<div id="phtN9"></div> <div id="phtN10"></div> <div style="padding-top:5px" align="left" id="newPhtBtDiv"><input type="button" id="newPhtBt" onclick="addNewPhoto();" class="button" style="width:22px;" value="+"></div>
<table border="0" width="100%" cellspacing="1" cellpadding="2" class="manTable" id="phM41"> <tr id="phM20"><td height="10" class="manTdSep" colspan="3" id="phM21"><hr class="manHr" /></td></tr>
<tr id="mdM30"><td class="manTd1" id="mdM31" width="30%">Материал добавил:</td><td class="manTd2" id="mdM32"><input type="hidden" id="cheldu4" name="user" value=""><b id="usr29Bl">Admin</b> <span style="font-size:7pt">[<a href="javascript://" onclick="openLayerB('chUsr34',0,'/index/89','Выбрать пользователя',320,130);return false;">Выбрать пользователя</a>]</span></td></tr><tr><td height="10" class="manTdSep" colspan="2"><hr class="manHr" /></td></tr><tr id="puM25"><td class="manTd1" id="puM26" width="30%">Опции материала:</td><td class="manTd2" id="puM27"><input type="checkbox" id="isorg" name="org" value="1" checked /> <label for="isorg">Сохранять оригинал изображения</label><br /><input type="checkbox" id="ispen" name="is_pending" value="1" /> <label for="ispen">Материал <b>не</b>доступен для просмотра</label> [<a href="javascript://" onclick="new _uWnd('HelpWd','Помощник',360,150,{align:'justify'},{url:'/index/90-6'});return false;" class="noun"><b>?</b></a>]<br /><input type="checkbox" id="comsa" name="coms_allowed" value="1" checked /> <label for="comsa">Позволить оставлять комментарии</label></td></tr><tr><td height="10" class="manTdSep" colspan="2"><hr class="manHr" /></td></tr>
<tr id="phM22"><td align="center" colspan="3" class="manTdBut" id="phM23"><input id="phF4" class="manFlSbm" type="button" name="sbm" style="font-weight:bold;" value="Добавить" onclick="openery();" /> <input class="manFlRst" id="phF5" type="reset" value="Очистить" onclick="clearf();" /></td></tr> </table> <input type="hidden" name="a" value="14" /> </form> Попробовал заменить все '+i+' в форме добавления на единицу, не трогая при этом скрипт. при попытке добавления вылетает: "Не выбраны фотограыии для загрузки". Вот код: Code <script type="text/javascript"> function openery(){ try {var tr=checksubmit();if(!tr){return false;}}catch(e){} document.getElementById('phF4').disabled=true; openLayerB('addPht','addPhtFrm','/photo/','Добавление картинки',420,150,'','','1',1); } function getimage(t,w) { ext = new Array('png','jpg','gif','jpeg','jpe'); var img = t.value.replace(/\\/g,'/'); var pic = img.toLowerCase(); var ok=0; for (i=0;i<ext.length;i++){ m = pic.indexOf('.' + ext[i]); if (m != -1) {ok=1;break;} } if (ok!=1){ _uWnd.alert('Недопустимый формат изображения','',{w:230,h:80,tm:3000}); } }
function chtype(f,i){ if (!i){i='';} if (f==1){ document.getElementById('tp1'+i).className='noclass'; document.getElementById('tp2'+i).className='noun'; document.getElementById('photo'+i).disabled=true; document.getElementById('photo'+i).style.display='none'; document.getElementById('uphoto'+i).disabled=false; document.getElementById('uphoto'+i).style.display=''; document.getElementById('pTxt'+i).innerHTML='Укажите полную ссылку на файл.'; } else { document.getElementById('tp1'+i).className='noun'; document.getElementById('tp2'+i).className='noclass'; document.getElementById('photo'+i).disabled=false; document.getElementById('photo'+i).style.display=''; document.getElementById('uphoto'+i).disabled=true; document.getElementById('uphoto'+i).style.display='none'; document.getElementById('pTxt'+i).innerHTML='Выберите файл на компьютере.'; } } function clearf(){ document.addphoto.sbm.disabled=false; } </script>
<form method="post" style="margin:0" id="addPhtFrm" name="addphoto" action="/photo/" enctype="multipart/form-data"><input type="hidden" name="jkd498" value="1"><input type="hidden" name="jkd428" value="1"> <table border="0" width="100%" cellspacing="1" cellpadding="2" class="manTable"> <tr><td width="30%" valign="top">Картинка <font color="red" class="manStar">*</font>:<div class="fHelp" id="pTxt1" style="font-size:7pt;">Выберите файл на компьютере.</div></td> <td valign="top"> <input type="file" id="photo1" name="photo1" style="width:100%;" size="20" onchange="getimage(this,1)"> <input type="text" id="uphoto1" name="uphoto1" size="20" disabled style="width:100%;display:none;"> <div class="copy" style="padding-top:3px;">[ <a href="javascript:chtype(0,1)" id="tp11" class="noun">Файл на компьютере</a> | <a href="javascript:chtype(1,1)" id="tp21" class="noclass">Файл в интернете</a> ]</div></td> </tr><tr><td>Название картинки <font color="red" class="manStar">*</font>:</td><td><input type="text" name="name1" style="width:100%;" size="20" maxlength="50"></td></tr></table> <input type="hidden" name="a" value="14" />
<table border="0" width="100%" cellspacing="1" cellpadding="2" class="manTable" id="phM41"> <tr id="phM22"><td align="center" colspan="3" class="manTdBut" id="phM23"><input id="phF4" class="manFlSbm" type="button" name="sbm" style="font-weight:bold;" value="Добавить" onclick="openery();" /> <input class="manFlRst" id="phF5" type="reset" value="Очистить" onclick="clearf();" /></td></tr> </table> </form> И я вот не пойму, почему кнопка "добавить" не обрабатывает запрос правильно, скрипт то не тронутый (за исключением того, что я убрал функцию addNewPhoto() ). Причем кнопка Очистить все замечательно очищает. | | |
|
| Andre | Дата: 24 Апреля 2009, 14:22 | Сообщение # 2 |  ● ● ● ● ● 1822 сообщения Статус: Offline | а с чего ты взял, что собственная форма должна работать? в форме есть скрытые поля, значения которых меняются со временем, т.е. форма максимум будет работать в течении сессии (10-20мин). | | |
|
| }{0тт@бь)ч | Дата: 24 Апреля 2009, 14:44 | Сообщение # 3 | ● ● ● ● ● 1089 сообщений Статус: Offline | Andre, нет в фотоальбоме сессионных полейДобавлено (24 Апрель 2009, 14:44) --------------------------------------------- короче, вот форма: Code <form onsubmit="whileLoading();" id="photoform" action="/photo/" target="gov" method="post" name="addphoto" enctype="multipart/form-data"> <input type="hidden" name="jkd498" value="1"> <input type="hidden" name="jkd428" value="1"> <input type="hidden" name="ocat" value="1"> <input type="hidden" name="tags1" value="u"> <input type="hidden" name="org" value="1"> <input type="hidden" name="a" value="14"> <input type="file" name="photo1" id="phf"> <input type="submit" id="pSbm" disabled value="Загрузить"> </form> <iframe style="display:none;" onload="loaded()" name="gov" id="gov"></iframe> всё работает. Управляющие скрипты теперь пиши | | |
|
| mob_dp | Дата: 24 Апреля 2009, 21:15 | Сообщение # 4 | ● ● ● ● ● 4112 сообщений Статус: Offline | Quote ( Wild_White_Wolf →) пытаюсь сменить форму добавления фото, дабы убрать этот дурацкий fieldset, надпись Фотография 1, поле для ввода тегов... стучи, поговорим. Пару дней назад я как раз делал заказ на редактирование этой самой формы, меняли все как захоте, так что пока помню что к чему, обращайся  | | |
|
| Wild_White_Wolf | Дата: 24 Апреля 2009, 23:55 | Сообщение # 5 | ● ● ● ● ● 21 сообщение Статус: Offline | }{0тт@бь)ч Quote (}{0тт@бь)ч [url=http://helper.ucoz.ru/forum/26-4998-60588-16-1240569863) →[/url]]всё работает. Управляющие скрипты теперь пиши Это которые стандартные из страницы вытащенные, или свои писать нада? з.ы. не совсем та форма, которая мне необходима. мне нужно, чтобы было обязательное поле для ввода названия. | | |
|