Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] Radio button text align
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
shpaque
Witam ponownie, teraz mam kolejny schodek. Nie działa text align komendą
  1. preview.style.align=this.value;
przy focusie...

  1. #preview
  2. {
  3. color: #000000;
  4. font-size: 13px;
  5. font-family: Arial;
  6. font-weight: normal;
  7. font-style: normal;
  8. text-align: center;
  9. text-decoration: none;
  10. overflow: hidden;
  11. }


tak wygląda css, a tabelka tak:

  1. <table style="position:absolute;width:366px;height:150px;overflow:hidden;" id="table">
  2. <tr>
  3. <td style="background-color:#FFFFFF;background-image:url(images/paper.jpg);background-repeat:repeat;background-position:center center;text-align:center;vertical-align:middle;height:150px;"><div id="preview" style="display: inline"></div>
  4. <div id="preview1b" style="display: inline"></div>
  5. <div id="preview2"></div>
  6. <div id="preview3"></div>
  7. <div id="preview4"></div>
  8. <div id="preview5"></div>
  9. <div id="preview6"></div>
  10. <div id="preview7"></div></td>
  11. </tr>


może znów nie idzie bo jest w kodzie jQuery?
nospor
A od kiedy elementy mają styl ALIGN? Widziales gdzies taki? Bo ja nigdzie.
shpaque
ale czego elementy? to styl diva, a css czyta "text-align" czy nie..? Już sam nie wiem
nospor
Sam sobie przeczysz i w ogole tego nie widzisz :/

Sam wiesz, ze jest styl TEXT-ALIGN ale w js radosnie przypisujesz sobie ALIGN i wielce zdziwiony ze nie dziala. Nawet jak ci mowie, ze nie ma ALIGN to nadal nie widzisz roznicy miedze
TEXT-ALIGN
ALIGN

.......


Tak w czystym js przypisuje sie styl TEXT-ALIGN a nie ALIGN
http://www.w3schools.com/jsref/prop_style_textalign.asp
shpaque
ach o ten babol chodzi że nie "textAlign" tylko samo 'align" - ale to nei w tym rzecz - nie działa - zostało samo align bo już 100 sposoób szukałem zeby to ruszylo

tak więc jest:
  1. preview.style.textAlign=this.value;
- takl dla ścisłości - i nie rusza... Dlaczego?
nospor
To pokaz kod z poprawnym textAlign, co bym wiedzial, ze pracujemy na tym samym kodzie.

No i pokaz gdzie wywolujesz to przypisanie, bo w tym kodzie tego nie widze. Skad mamy wiedizec czemu nie dziala, skoro wyrwales to przypisanie z kontekstu
shpaque
  1. <link href="dark-hive/jquery.ui.all.css" rel="stylesheet" type="text/css">
  2. <link href="MiP_formularz.css" rel="stylesheet" type="text/css">
  3. <style type="text/css">
  4. #table
  5. {
  6. border: 0px #C0C0C0 none;
  7. background-color: transparent;
  8. border-spacing: 0px;
  9. }
  10. #table td
  11. {
  12. padding: 0px 0px 0px 0px;
  13. }
  14. #table td div
  15. {
  16. white-space: nowrap;
  17. }
  18. #line1
  19. {
  20. border: 1px #A9A9A9 solid;
  21. background-color: #FFFFFF;
  22. color :#000000;
  23. font-family: Arial;
  24. font-size: 13px;
  25. text-align: left;
  26. vertical-align: middle;
  27. }
  28. #line2
  29. {
  30. border: 1px #A9A9A9 solid;
  31. background-color: #FFFFFF;
  32. color :#000000;
  33. font-family: Arial;
  34. font-size: 13px;
  35. text-align: left;
  36. vertical-align: middle;
  37. }
  38. #line3
  39. {
  40. border: 1px #A9A9A9 solid;
  41. background-color: #FFFFFF;
  42. color :#000000;
  43. font-family: Arial;
  44. font-size: 13px;
  45. text-align: left;
  46. vertical-align: middle;
  47. }
  48. #line4
  49. {
  50. border: 1px #A9A9A9 solid;
  51. background-color: #FFFFFF;
  52. color :#000000;
  53. font-family: Arial;
  54. font-size: 13px;
  55. text-align: left;
  56. vertical-align: middle;
  57. }
  58. #line5
  59. {
  60. border: 1px #A9A9A9 solid;
  61. background-color: #FFFFFF;
  62. color :#000000;
  63. font-family: Arial;
  64. font-size: 13px;
  65. text-align: left;
  66. vertical-align: middle;
  67. }
  68. #line6
  69. {
  70. border: 1px #A9A9A9 solid;
  71. background-color: #FFFFFF;
  72. color :#000000;
  73. font-family: Arial;
  74. font-size: 13px;
  75. text-align: left;
  76. vertical-align: middle;
  77. }
  78. #line7
  79. {
  80. border: 1px #A9A9A9 solid;
  81. background-color: #FFFFFF;
  82. color :#000000;
  83. font-family: Arial;
  84. font-size: 13px;
  85. text-align: left;
  86. vertical-align: middle;
  87. }
  88. #preview
  89. {
  90. display: inline;
  91. }
  92. #line1right
  93. {
  94. position: absolute;
  95. left: 509px;
  96. top: 102px;
  97. z-index: 30;
  98. }
  99. #line1left
  100. {
  101. position: absolute;
  102. left: 450px;
  103. top: 100px;
  104. z-index: 28;
  105. }
  106. #line1center
  107. {
  108. position: absolute;
  109. left: 477px;
  110. top: 100px;
  111. z-index: 29;
  112. }
  113. <script type="text/javascript" src="jquery-1.9.1.min.js"></script>
  114. <script type="text/javascript" src="jquery.ui.core.min.js"></script>
  115. <script type="text/javascript" src="jquery.ui.widget.min.js"></script>
  116. <script type="text/javascript" src="jquery.ui.button.min.js"></script>
  117. <script type="text/javascript">
  118. $(document).ready(function()
  119. {
  120. $("#wielkosc1").button();
  121. $("#wielkosc2").button();
  122. $("#wielkosc3").button();
  123. $("#wielkosc4").button();
  124. $("#wielkosc5").button();
  125. $("#line1bold").button();
  126. $("#line1italic").button();
  127. $("#line1underline").button();
  128. $("#print").button();
  129. $("#line1bbold").button();
  130. $("#line1bitalic").button();
  131. $("#line1bunderline").button();
  132. $("#line2bold").button();
  133. $("#line2italic").button();
  134. $("#line2underline").button();
  135. $("#line3bold").button();
  136. $("#line3italic").button();
  137. $("#line3underline").button();
  138. $("#line4bold").button();
  139. $("#line4italic").button();
  140. $("#line4underline").button();
  141. $("#line5bold").button();
  142. $("#line5italic").button();
  143. $("#line5underline").button();
  144. $("#line6bold").button();
  145. $("#line6italic").button();
  146. $("#line6underline").button();
  147. $("#line7bold").button();
  148. $("#line7italic").button();
  149. $("#line7underline").button();
  150. });
  151. $(function(){
  152. $('#line1').keyup(function(){
  153. $('#preview').html($('#line1').val());
  154. });
  155. });
  156. $(function(){
  157. $('#line1b').keyup(function(){
  158. $('#preview1b').html($('#line1b').val());
  159. });
  160. });
  161. $(function(){
  162. $('#line2').keyup(function(){
  163. $('#preview2').html($('#line2').val());
  164. });
  165. });
  166. $(function(){
  167. $('#line3').keyup(function(){
  168. $('#preview3').html($('#line3').val());
  169. });
  170. });
  171. $(function(){
  172. $('#line4').keyup(function(){
  173. $('#preview4').html($('#line4').val());
  174. });
  175. });
  176. $(function(){
  177. $('#line5').keyup(function(){
  178. $('#preview5').html($('#line5').val());
  179. });
  180. });
  181. $(function(){
  182. $('#line6').keyup(function(){
  183. $('#preview6').html($('#line6').val());
  184. });
  185. });
  186. $(function(){
  187. $('#line7').keyup(function(){
  188. $('#preview7').html($('#line7').val());
  189. });
  190. });
  191. #preview
  192. {
  193. color: #000000;
  194. font-size: 13px;
  195. font-family: Arial;
  196. font-weight: normal;
  197. font-style: normal;
  198. text-align: center;
  199. text-decoration: none;
  200. overflow: hidden;
  201. }
  202. </head>
  203. <div id="container">
  204. <div id="wb_form">
  205. <form name="form" method="post" action="" enctype="multipart/form-data" accept-charset="UTF-8" id="form">
  206. <input type="radio" id="line1left" onfocus="preview.style.textAlign=this.value;return false;" name="line1" value="left">
  207. <input type="radio" id="line1center" onfocus="preview.style.textAlign=this.value;return false;" name="line1" value="center" checked="">
  208. <input type="radio" id="line1right" onfocus="preview.style.textAlign=this.value;return false;" name="line1" value="right">
  209. <table id="table">
  210. <tr>
  211. <td id="wb_uid42"><div id="preview"></div>
  212. <div id="preview1b"></div>
  213. <div id="preview2"></div>
  214. <div id="preview3"></div>
  215. <div id="preview4"></div>
  216. <div id="preview5"></div>
  217. <div id="preview6"></div>
  218. <div id="preview7"></div></td>
  219. </tr>
  220. </table>
  221. <input type="button" id="print" onclick="window.print();return false;" name="print" value="wydrukuj podgląd">
  222. </form>
  223. </div>
  224. </div>
  225. </body>
  226. </html>



trochę musiałem okroić ale jest
nospor
Nigdzie nie widze, bys deklarowal obiekt/zmienną preview wiec niby czemu ma ci dzialac?

Zainteresuj sie FIREBUG dla FIREFOX to tak glupie bledy bedziesz mial podane na tacy.
shpaque
196 i 218
nospor
Linie co podales to jest kod CSS i HTML ktory ma sie nijak do kodu js, wktorym uzywasz niezdefiniowanej zmiennej preview....

shpaque
213-215 - tu jest
nospor
Tam jest odwolanie do zmiennej preview, ktorej poraz kolejny ci tlumacze, nigdzie nie zdefiniowales....
shpaque
to zapytam tak: dlaczego w całym kodzie wszystko chodzi na poleceniu "onfocus"... i tak dalej analogicznie, a tu muszę definiować zmienną?

całośc do podejrzenia na: http://smusic.nazwa.pl/_test/mip/


na validatorze w3schools dałem taki sam kod:
  1. <!DOCTYPE html>
  2. </head>
  3.  
  4. <div id="p1">This is some text.</div>
  5. <br>
  6.  
  7. <input type="radio" onfocus="p1.style.textAlign='center'">Align text
  8.  
  9. </body>
  10. </html>
i wszystko hula jak trzeba i nie trzeba definiować zmiennej

no właśnie i tutaj zaczynają się schody bo z jakiegoś powodu u mnie to nie działa...

JUŻ MAM POSTĘP!
Nie działa tylko w div'ach inline - w takim razie jak można to obejść?
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.