|
разбить переменную на части
|
|
| akkolt | Дата: 09 Января 2010, 02:15 | Сообщение # 1 | ● ● ● ● ● 106 сообщений Статус: Offline | Нужно как нибудь разбить заданную переменную на несколько других переменных (т.е. часть текста в переменной до определенного знака, например '$' отправляется в переменную i1, следующая часть так же до знака '$' в переменную i2, и так до тех пор, пока "знаки - разделители" не закончатся. | | |
|
| MegaFill | Дата: 09 Января 2010, 02:19 | Сообщение # 2 |  ● ● ● ● ● 1588 сообщений Статус: Offline | | | |
|
| akkolt | Отредактировал akkolt - Суббота, 09 Января 2010, 10:50 Дата: 09 Января 2010, 10:44 | Сообщение # 3 | ● ● ● ● ● 106 сообщений Статус: Offline | MegaFill, спасибо, не думал, что все так просто Добавлено (09 Январь 2010, 04:57) --------------------------------------------- хмм... не работает =-( Code <script type="text/javascript"> document.getElementsByName('state')[0].maxlength = 9999999999999999999999999999999999; var myString = document.getElementsByName('state')[0].value; var mySplitResult = myString.split("//*split_it*//");
for(i = 0; i < mySplitResult.length; i++){ document.write("<br /> Element " + i + " = " + mySplitResult[i]); } </script> <input type="text" id="UserComment"><input type="button" id="CommentButton">
<script type="text/javascript"> document.getElementById("CommentButton").onclick = function() { var comment = document.getElementById('UserComment')[0].value;
document.getElementsByName('state')[0].value = document.getElementsByName('state')[0].value + comment + "//*split_it*//"; }; </script> Добавлено (09 Январь 2010, 10:44) --------------------------------------------- т.е. я пытался реализовать форму ввода сообщения, которое при нажатии на кнопку записывалось бы в переменную $_state$, а затем вся переменная $_state$ разделялась бы на N'ое количество частей, и каждая часть выводилась над формой ввода сообщения Я пытаюсь реализовать все это на одной странице - без $state_fl$ возможно ли это? | | |
|
| mob_dp | Дата: 09 Января 2010, 13:07 | Сообщение # 4 | ● ● ● ● ● 4112 сообщений Статус: Offline | akkolt, во первых длина поля $state_fl$ уж точно не 9999999999999999999999999999999999. Во вторых, запись в поле делается через value, а не document.write(). | | |
|
| akkolt | Отредактировал akkolt - Суббота, 09 Января 2010, 13:12 Дата: 09 Января 2010, 13:15 | Сообщение # 5 | ● ● ● ● ● 106 сообщений Статус: Offline | mob_dp, Quote во первых длина поля $state_fl$ уж точно не 9999999999999999999999999999999999. Я пытался увеличить его значение, оно 35 вроде, это ужасно мало Quote Во вторых, запись в поле делается через value, а не document.write(). А я и не делаю запись в поле, я вывожу текст на страницу (из поля только принимаются значения, введенные пользователем).Добавлено (09 Январь 2010, 13:15) --------------------------------------------- mob_dp, с операторами все верно, там что то с кнопкой не так, не могу разобраться в чем дело =-( ставил тип и submit и button, скрипт почему то не обрабатывает нажатие на кнопку | | |
|
| mob_dp | Дата: 09 Января 2010, 13:16 | Сообщение # 6 | ● ● ● ● ● 4112 сообщений Статус: Offline | akkolt, Quote var comment = document.getElementById('UserComment')[0].value; чушь. document.getElementById возвращает элемент, а не массив. И где ты value там увидел? Точнее значение пустое как и сама переменная, смысл всего этого? А я и не делаю запись в поле А это что? document.getElementsByName('state')[0].value = | | |
|
| }{0тт@бь)ч | Отредактировал }{0тт@бь)ч - Суббота, 09 Января 2010, 13:23 Дата: 09 Января 2010, 13:21 | Сообщение # 7 | ● ● ● ● ● 1089 сообщений Статус: Offline | для красоты, видимо Разбить строку на массив: str.split('|'); Собрать массив в строку: mass.join('|'); Записать в поле: document.getElementById('id').value=str; Прочитать из поля в переменную: str=document.getElementById('id').value; Добавить обработчик действия на сабмит формы: $('formSelector').bind('submit',function(){...}); | | |
|
| cucYa | Дата: 09 Января 2010, 13:24 | Сообщение # 8 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Увеличить [var]maxlength[/var] поля не возможно. | | |
|
| akkolt | Отредактировал akkolt - Суббота, 09 Января 2010, 13:28 Дата: 09 Января 2010, 13:27 | Сообщение # 9 | ● ● ● ● ● 106 сообщений Статус: Offline | Quote чушь. document.getElementById возвращает элемент, а не массив. Опечатка Quote И где ты value там увидел? Точнее значение пустое как и сама переменная, смысл всего этого? Вот с этим то разобраться и не могу, по идее пользователь должен вводить это значение. Code <input type="text" id="UserComment" value=""> так? Quote это что? Quote document.getElementsByName('state')[0].value = а где здесь document.write(). ? document.write(). в коде только выводит значение на страницу, и ничего не записывает в поле. Добавлено (09 Январь 2010, 13:26) --------------------------------------------- Quote Увеличить поля не возможно. А можно как нибудь обойти их? очень нужна переменная с огромным maxlength Добавлено (09 Январь 2010, 13:27) --------------------------------------------- }{0тт@бь)ч, спасибо, сейчас постараюсь исправить ) | | |
|
| cucYa | Дата: 09 Января 2010, 13:30 | Сообщение # 10 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | А можно как нибудь обойти их? очень нужна переменная с огромным maxlength Нет, длина поля обрабатывается на сервере. | | |
|
| akkolt | Дата: 09 Января 2010, 13:42 | Сообщение # 11 | ● ● ● ● ● 106 сообщений Статус: Offline | Code $('formSelector').bind('submit',function(){...}); formSelector == name кнопки? | | |
|
| Infamous | Дата: 09 Января 2010, 13:46 | Сообщение # 12 |  ● ● ● ● ● 1670 сообщений Статус: Offline | $('input[name="formSelector"]') | | |
|
| akkolt | Дата: 09 Января 2010, 13:53 | Сообщение # 13 | ● ● ● ● ● 106 сообщений Статус: Offline | так кнопка совсем пропала, с jQuery раньше никогда не сталкивался Code <script type="text/javascript"> $('formSelector').bind('submit',function(){ var comment = document.getElementById("siF7").value;
document.getElementsByName('state')[0].value = document.getElementsByName('state')[0].value + comment + "//*split_it*//"; window.location.reload(); }); </script> | | |
|
| Бармалей | Дата: 09 Января 2010, 14:54 | Сообщение # 14 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | jQuery работает по CSS селекторам. Что значит в css селектор вида ? Не знаете — марш учить css.
 | | |
|
| uWeb | Дата: 09 Января 2010, 19:12 | Сообщение # 15 | ● ● ● ● ● 1135 сообщений Статус: Offline | Бармалей, элемент? я в css 0  | | |
|