Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Передача данных из value в textreal
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Передача данных из value в textreal

Страниц (1): [1]
 

1. valeria_haha - 31 Мая, 2016 - 02:09:11 - перейти к сообщению
Помогите, пожалуйста со скриптом.
Нужно, чтобы данные из value (картинки) передавались в поле для текста (textreal).
В данный момент в поле выводит - [object HTMLImageElement]
Код представлен ниже

CODE (htmlphp):
скопировать код в буфер обмена
  1. [/code]
  2. <li><img class="tool-item" data="5 ряд, 1 место" src="assets/img/green_square.png" width="16" height="16" onClick = "openBold();" value = "5 ряд 1 место"  id="nameImg"/></li>
  3. </ul>
  4. </div> 
  5.  
  6. <!--скрипт добавляющий место и ряд (ПС: некоторый текст) по нажатию в textreal-->
  7. <!-- <input type = "button" onClick = "openBold();" value = "b"/> -->
  8. <script>
  9. function openBold() {
  10. var nameI = document.getElementById('nameImg');
  11. rezultatI = nameI.value;
  12.    document.all.message.value += document.getElementById('nameImg');
  13.    document.all.message.focus();
  14. return true;
  15. }
  16. </script>
  17. [code=htmlphp]
2. Viper - 31 Мая, 2016 - 11:59:06 - перейти к сообщению
CODE (html):
скопировать код в буфер обмена
  1. onClick = "openBold(this);"

CODE (javascript):
скопировать код в буфер обмена
  1. function openBold(object) {
  2.         alert(this.value);
  3. }


valeria_haha пишет:
для текста (textreal)
textreal эташо?
3. valeria_haha - 31 Мая, 2016 - 14:27:39 - перейти к сообщению
Viper пишет:
CODE (html):
скопировать код в буфер обмена
  1. onClick = "openBold(this);"

CODE (javascript):
скопировать код в буфер обмена
  1. function openBold(object) {
  2.         alert(this.value);
  3. }


valeria_haha пишет:
для текста (textreal)
textreal эташо?



Я описалась.
Не textreal. Радость
textarea

Я исправила так, как ты написал. Теперь у меня выскакивает модальное окошко windows и в нем написано undefined
4. Viper - 31 Мая, 2016 - 14:52:45 - перейти к сообщению
valeria_haha пишет:
Я исправила так, как ты написал. Теперь у меня выскакивает модальное окошко windows и в нем написано undefined
сорри. Сначала тупанул. Проблема в том, что у <img> нет атрибута value согласно спецификации. Дабы не городить костыли меняем на data-value="".
Т.е. теперь будет
CODE (html):
скопировать код в буфер обмена
  1. <img class="tool-item" data="5 ряд, 1 место" src="assets/img/green_square.png" width="16" height="16" onclick="openBold(this);" data-value="5 ряд 1 место"  id="nameImg"/>


CODE (javascript):
скопировать код в буфер обмена
  1. function openBold(object) {
  2.         var textarea = document.querySelector('#editor');
  3.         textarea.value = object.dataset.value;
  4. }
5. valeria_haha - 31 Мая, 2016 - 15:22:24 - перейти к сообщению
Viper пишет:
valeria_haha пишет:
Я исправила так, как ты написал. Теперь у меня выскакивает модальное окошко windows и в нем написано undefined
сорри. Сначала тупанул. Проблема в том, что у <img> нет атрибута value согласно спецификации. Дабы не городить костыли меняем на data-value="".
Т.е. теперь будет
CODE (html):
скопировать код в буфер обмена
  1. <img class="tool-item" data="5 ряд, 1 место" src="assets/img/green_square.png" width="16" height="16" onclick="openBold(this);" data-value="5 ряд 1 место"  id="nameImg"/>


CODE (javascript):
скопировать код в буфер обмена
  1. function openBold(object) {
  2.         var textarea = document.querySelector('#editor');
  3.         textarea.value = object.dataset.value;
  4. }





вообще ничего не происходит теперь
6. Viper - 31 Мая, 2016 - 18:27:56 - перейти к сообщению
valeria_haha пишет:
вообще ничего не происходит теперь
мне это ни о чем не говорит. textarea у вас как обозначен?

 

Powered by ExBB FM 1.0 RC1