Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > функция не работает


Автор: DeamonShan 6.6.2008, 09:24
Код


post = new Array();

post[1]=12323;
post[2]=1233;
post[3]=233;
post[4]=1223;


function doSel(naim,id,wh){
  eval("schetF."+wh+".value=naim;");
  eval("schetF.id_"+wh+".value=id");

  if(schetF.num.value){
   if (schetF.num.value <= post[id]) schetF.num.value=post[id]+1;
  }else {
   schetF.num.value=post[id]+1;
  }

  eval("closeWin("+wh+"FormDivSel);");
}



услови if не работает.. и то что после него идет.... 

Автор: webevt 6.6.2008, 09:37
Что такое schetF? Не вижу его определения.
schetF.num.value - строка, поэтому при сравеннии с числом, окутывай его в parseInt или parseFloat

Автор: DeamonShan 6.6.2008, 09:46
schetF -  это форма...

Код

   <form name=schetF action=\"\" method=get>
   <input type=hidden name=act value=createSchet>
   <table width=700>
    <tr><td align=center colspan=2><hr>Ôîðìà Ñîçäàíèÿ íîâîãî ñ÷åòà</td></tr>
    <tr><td align=center colspan=2><hr>Äàòà: ".$data=date("d.m.Y",time())."<input type=hidden value=\"".$data."\" name=data>, Ñ÷åò ¹ <input type=text value=\"\" name=num size=3><br><br></td></tr>
    <tr><td>Êóðñ:</td><td><input type=text value=\"".$UsdRate."\" name=rate size=5></td></tr>
    <tr><td>Ïîñòàâùèê:</td><td><input type=text value=\"\" name=postavshik size=35 disabled><input type=button value=\" + \" onclick=postavshikSelect()><input type=hidden value=\"\" name=id_postavshik></td></tr>
    <tr><td>Êîíòðàãåíò:</td><td><input type=text value=\"\" name=contragent size=35 disabled><input type=button value=\" + \" onclick=contragentSelect()><input type=hidden value=\"\" name=id_contragent></td></tr>
    <tr><td>Ñóììà ê îïëàòå:</td><td><input type=text value='0 ðóá.' name=sum style='border:0px solid' disabled></div></td></tr>
    <tr><td>Îïëà÷åííàÿ ñóììà:</td><td><input type=text value=\"\" name=oplata size=5></td></tr>
    <tr><td colspan=\"2\" align=center><input type=submit value=Ñîçäàòü></td></tr>
   </table>
   </form>



с полем num щас че нить придумаю...

Автор: DeamonShan 6.6.2008, 10:22
webevt, 
сделал как ты сказал... парсью, безрезультатно...

Добавлено через 1 минуту и 32 секунды
Код

   if ( post[id]>= parseInt(schetF.num.value)) schetF.num.value=post[id]+1;


вот как было...

Автор: DeamonShan 6.6.2008, 10:39
Походу функция е видел глобальную переменную post

пишу внутри функции alert(post[2]); - реакции ноль.... да ошибок не покзывает

Добавлено через 8 минут и 57 секунд
Интересно, а разве обязательно глобалку объявлять раньше функции????

синтаксис у меня такой был:

Код

<script src=ajax.js>
var post  = new Array();
</script>


таким синтаксисом не работал...




Код

<script>
var post  = new Array();
</script>
<script src=ajax.js>
</script>


а так работает))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)