Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z IE i js
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Lynn
mam taki kod ktory umozliwia mi nawigacje pomiedzy miesiacami kalendarzy ktore 3 sa wyswietlone, jak klikniesz na lewy to ci o jeden zminiejsz itd.

  1. <% String war = request.getParameter("i1");
  2. if (war == null || war.equals("")){
  3. war ="0";
  4.  
  5. }
  6. %>
  7. <form id="ok1" name="ok1" method="get" onclick="java script:onS1();" >
  8. <input type="hidden" name="i1" id="i1" value="<%=war%>">
  9. <input type="hidden" name="sp" id="sp" value="0">
  10. <input type="image" name="g/s_l.gif" src="g/s_l.gif">
  11. </form>
  12.  
  13. </td>
  14. <script>function onS1(){
  15. document.forms.ok1.sp.value--;
  16. document.forms.ok2.sp.value++;
  17. document.forms.ok1.i1.value--;;
  18. document.forms.ok2.i1.value++;
  19. } </script>
  20.  
  21. a = -2;
  22. b = -1;
  23. c = 0;
  24. a += <%=war%>;
  25. b += <%=war%>;
  26. c += <%=war%>;


nie dziala mi to pod IE sad.gif

pokazuje mi blad ze:
document.forms.ok1.i1.value ma wartosc zero lub nie jest obiektem

prosze o pomoc;

aha, i mam jeszcze jeden problem, mianowicie jak uruchamiam linki do dat to przeladywuje mi strone wiec de fakto zeruje mi sie wartosc danych, i jak mam ustawiony na grudzien i wybieram aby mi wyswietlilo dane to po tym powraca mi do bierzacego miesiaca...

jezeli komus sie zechce to przejrzec, to tu jest caly kod:

  1. <script type="text/javascript">
  2. function buildCal(m, y, cM, cH, cDW, cD, brdr){
  3. var mn=['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec','Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'];
  4. var dim=[31,0,31,30,31,30,31,31,30,31,30,31];
  5. var oD = new Date(y, m-1, 1); //DD replaced line to fix date bug when current day is 31st
  6. oD.od=oD.getDay()+2; //DD replaced line to fix date bug when current day is 31st
  7. var todaydate=new Date() //DD added
  8. var scanfortoday=((y==todaydate.getFullYear()) && (m==todaydate.getMonth()+1))? (todaydate.getDate()) : 0 //DD added
  9. <%
  10. String sp = "";
  11. sp = request.getParameter("sp");
  12. if (sp == null || sp.equals("")){
  13. sp ="0";
  14. }
  15. %>
  16. var tempm;
  17. var tempy;
  18. var obrok = todaydate.getFullYear();
  19. tempm = Math.abs(m % 12);
  20. tempy = Math.floor(y + m/12);
  21. if (tempy<obrok){
  22. tempm = Math.abs(m % 12);
  23. if (tempm==0){tempm=12;};
  24. }
  25. else if (tempy==obrok-1){tempm = Math.abs(m % 12);
  26. if (tempm==1){tempm=1; tempy = Math.floor(y + m/12);};
  27. if (tempm==0) {tempm=12};
  28. }
  29. else if (tempy<=obrok || tempy>obrok)
  30. {tempm = Math.abs(m % 12)+1;
  31. if (tempm==0){tempm=1;};
  32. }
  33. else
  34. {
  35. tempy = Math.floor(y + m/12)+1;}
  36. m = tempm;
  37. y = tempy;
  38.  
  39. dim[1]=(((oD.getFullYear()%100!=0)&&(oD.getFullYear()%4==0))||(oD.getFullYear()%400==0))?29:28;
  40. var t='<table class="'+cM+'" cols="7" cellpadding="0" border="'+brdr+'" cellspacing="0"><tr align="center">';
  41. t+='<td colspan="7" align="center" class="'+cH+'">'+mn[m-1]+' - '+(y)+'</td></tr><tr align="center">';
  42. for(s=0;s<7;s++)t+='<td class="'+cDW+'">'+"PWŚCPSN".substr(s,1)+'</td>';
  43. t+='</tr><tr align="center">';
  44. for(i=1;i<=42;i++){
  45. var x=((i-oD.od>=0)&&(i-oD.od<dim[m-1]))? i-oD.od+1 : '&nbsp;';
  46. <%
  47. String dataa="";
  48. String miesc="";
  49. String rok="";
  50.  
  51.  
  52. try
  53. {
  54. sql="select to_char(k.data,'DD') as rr, to_char(k.data,'YYYY') as yy, to_char(k.data,'MM') as mm from kalendarium.kalendarium k, kalendarium.kalendarium_grupy kg, kalendarium.kalendarium_podmioty kp where kp.id_podmiotu=k.id_podmiotu and kp.id_grupy=kg.id_grupy";
  55.  
  56. rset=stmt.executeQuery(sql);
  57. while(rset.next())
  58. {
  59. dataa=rset.getString("rr");
  60. miesc = rset.getString("mm");
  61. rok = rset.getString("yy");
  62.  
  63. %>
  64. var dataa1 = '<%=dataa%>';
  65. var miesc = '<%=miesc%>';
  66. var rok = '<%=rok%>';
  67. var pa = "-";
  68. if (x==dataa1 && m==miesc && y==rok)
  69. x='<a href="http://fidel:8080/si/projprzem/s5.jsp?date='+dataa1+'/'+miesc+'/'+rok+'"><span id="today">'+x+'</span></a>'
  70. <%
  71. }
  72. rset.close();
  73. }
  74. catch(SQLException e)
  75. { out.print(e); }
  76. %>
  77. t+='<td class="'+cD+'">'+x+'</td>';
  78. if(((i)%7==0)&&(i<36))t+='</tr><tr align="center">';
  79. }
  80. return t+='</tr></table>';
  81. }
  82. </head>
  83. <script type="text/javascript">
  84. var todaydate=new Date()
  85. var curmonth=todaydate.getMonth()
  86. var curyear=todaydate.getFullYear()
  87. <table border="0" cellspacing="0" cellpadding="2">
  88. <tr>
  89. <td></td>
  90. <td></td>
  91. </tr
  92. ><tr></tr>
  93. <tr>
  94. <tr><td>
  95. <% String war = request.getParameter("i1");
  96. if (war == null || war.equals("")){
  97. war ="0";
  98.  
  99. }
  100. %>
  101. <form id="ok1" name="ok1" method="get" onclick="java script:onS1();" >
  102. <input type="hidden" name="i1" id="i1" value="<%=war%>">
  103. <input type="hidden" name="sp" id="sp" value="0">
  104. <input type="image" name="g/s_l.gif" src="g/s_l.gif">
  105. </form>
  106.  
  107. </td>
  108. <script>function onS1(){
  109. document.forms.ok1.sp.value--;
  110. document.forms.ok2.sp.value++;
  111. document.forms.ok1.i1.value--;;
  112. document.forms.ok2.i1.value++;
  113. } </script>
  114.  
  115. a = -2;
  116. b = -1;
  117. c = 0;
  118. a += <%=war%>;
  119. b += <%=war%>;
  120. c += <%=war%>;
  121.  
  122. <td width="33%">
  123. document.write(buildCal(curmonth+a ,curyear, "main", "month", "daysofweek", "days", 0));
  124. </script></td>
  125.  
  126. <td width="33%">
  127. document.write(buildCal(curmonth+b ,curyear, "main", "month", "daysofweek", "days", 0));
  128. </script></td>
  129.  
  130. <td width="33%">
  131. document.write(buildCal(curmonth+c ,curyear, "main", "month", "daysofweek", "days", 0));
  132. </script></td>
  133. <td><form id="ok1" name="ok2" method="get" onsubmit="java script:onS1();">
  134. <input type="hidden" name="i1" id="i1" value="<%=war%>">
  135. <input type="hidden" name="sp" id="sp" value="0">
  136. <input type="image" name="g/s_p.gif" src="g/s_p.gif">
  137. </form></td>
  138.  
  139. </body>
  140. </html>
kossa
  1. document.forms["ok1"].elements["sp"].value++;


  1. document.ok1.sp.value++;


Lukasz
Zajec
Zawartość pola input o type="text" to jak sama nazwa wskazuje - tekst.

Kod
var tmp;
tmp = document.forms['ok1'].elements['sp']; tmp.value=(parseInt(tmp.value))-1;
tmp = document.forms['ok2'].elements['sp']; tmp.value=(parseInt(tmp.value))+1;
tmp = document.forms['ok1'].elements['i1']; tmp.value=(parseInt(tmp.value))-1;
tmp = document.forms['ok2'].elements['i1']; tmp.value=(parseInt(tmp.value))+1;
Lynn
ale nadal nie dziala to pod IE, i znowu mi wyskakuje blad.
Na pewno robie cos nie tak:
czy mam usunac z forma uzupelnianie go poprzez jsp?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.