Author

Topic: Требуется помощь js (Read 489 times)

kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
December 28, 2018, 01:17:48 PM
#19
$('#btn2').val($('#txt_addr2').val())
Сразу же вбил это в гугл и на 1-ом месте мой вопрос на форуме javascript.
Спасибо за подсказку, буду тренироваться. Позднее сообщу о результатах.

JQuery подгружается к странице одной строчкой в хтмл. Зато сразу появляется в распоряжении мощная библиотека для которой примеров в инете вагон и тележка.
Объясняю код:
$ - это имя функции JQuery. С этого имени начинаются все обращения к библиотеке.
'#btn2',  '#txt_addr2' - это обращение к твоему элементу по его id. Можно еще обращаться по имени класса, тогда вместо решетки будет точка.
$('#txt_addr2').val() - JQuery получает значение элемента с ид=txt_addr2
$('#btn2').val($('#txt_addr2').val()) - JQuery записывает значение элемента с ид=txt_addr2 в значение элемента с ид=btn2
sr. member
Activity: 1337
Merit: 288
0xbt
December 28, 2018, 04:48:26 AM
#18
$('#btn2').val($('#txt_addr2').val())
Сразу же вбил это в гугл и на 1-ом месте мой вопрос на форуме javascript.
Спасибо за подсказку, буду тренироваться. Позднее сообщу о результатах.
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
December 28, 2018, 03:40:15 AM
#17
Используй jquery

$('#btn2').val($('#txt_addr2').val())
sr. member
Activity: 1337
Merit: 288
0xbt
December 28, 2018, 03:18:37 AM
#16
В чем вопрос?
вставить яваскриптом текст из одного поля в другое? С каких пор это является проблемой?
Или надо событие отловить сначала? Тогда какое событие? Ставьте листенер на него.
Ну а как это сделать? Помоги пожалуйста.
Я уже данный вопрос и на форуме javascript задал, думал уж там решат. Тишина. А самое интересное, что я, не разбирающийся в js, нашел в гугл процентов 15-20 ответов на вопросы, заданные на том форуме.
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
December 27, 2018, 10:58:09 PM
#15
В чем вопрос?
вставить яваскриптом текст из одного поля в другое? С каких пор это является проблемой?
Или надо событие отловить сначала? Тогда какое событие? Ставьте листенер на него.
sr. member
Activity: 1337
Merit: 288
0xbt
December 27, 2018, 01:49:44 PM
#14
1. Закомментировал все что можно (вы уж извините за безграмотность,
я понимаю, что это все равно что кувалдой в операционной)
Все так же.
2. Спрятал часть скрипта.
3. Добавил поле и подвязал к кнопке 'Get News', не работает так как
хотелось, но результаты интересные. Подставил в данную кнопку ссылку для визуализации, иногда думаю для решения задачи стоит взглянуть.
Варианты:
https://wall.0xbt.net/ball8.html
https://wall.0xbt.net/ball9.html
https://wall.0xbt.net/ball10.html
https://wall.0xbt.net/ball11.html

Вот что осталось в результате:
Code:










 

   
   
 
 
     
   
 
 

     
           
   

     
             
   

     
           
   

     
           
   

 








 



Такое ощущение, что решение где-то рядом.
Еще раз прошу прощения за безграмотность в данном вопросе.
newbie
Activity: 3
Merit: 0
December 04, 2018, 01:29:08 PM
#13
У меня вопрос по той же теме, но в иной плоскости: надо подтянуть по адресу юзера его дивиденды по заданному смарткотракту. То есть, сделать то, что можно посмотреть вот здесь https://etherscan.io/address/0xdDFc21DF6f2556528b21574695c7b33f22e60A70#readContract в 6 разделе. кто знает, куда копать?
Эту кнопку искали?
https://wall.0xbt.net/ex.html
https://wall.0xbt.net/ex1.html

Спасибо вам огромное! Благодаря скриптам на вашей странице удалось понять и усвоить довольно-таки большой кусок информации )))
newbie
Activity: 3
Merit: 0
December 04, 2018, 04:10:47 AM
#12
У меня вопрос по той же теме, но в иной плоскости: надо подтянуть по адресу юзера его дивиденды по заданному смарткотракту. То есть, сделать то, что можно посмотреть вот здесь https://etherscan.io/address/0xdDFc21DF6f2556528b21574695c7b33f22e60A70#readContract в 6 разделе. кто знает, куда копать?
Эту кнопку искали?
https://wall.0xbt.net/ex.html
https://wall.0xbt.net/ex1.html

Похоже на то!

Сейчас попробую реализовать это у себя. Будут вопросы - обязательно напишу!
sr. member
Activity: 1337
Merit: 288
0xbt
December 04, 2018, 12:34:23 AM
#11
У меня вопрос по той же теме, но в иной плоскости: надо подтянуть по адресу юзера его дивиденды по заданному смарткотракту. То есть, сделать то, что можно посмотреть вот здесь https://etherscan.io/address/0xdDFc21DF6f2556528b21574695c7b33f22e60A70#readContract в 6 разделе. кто знает, куда копать?
Эту кнопку искали?
https://wall.0xbt.net/ex.html
https://wall.0xbt.net/ex1.html
newbie
Activity: 3
Merit: 0
December 03, 2018, 05:40:02 PM
#10
Народ, извиняюсь за оффтоп!

У меня вопрос по той же теме, но в иной плоскости: надо подтянуть по адресу юзера его дивиденды по заданному смарткотракту. То есть, сделать то, что можно посмотреть вот здесь https://etherscan.io/address/0xdDFc21DF6f2556528b21574695c7b33f22e60A70#readContract в 6 разделе. кто знает, куда копать?

Там на кнопку повешена функция ethcall2() - мне б хотя б найти как её подключить к своему скрипту, а в идеале надо бы понять, как эти данные автоматом подтягивать со самрт-контракта?
sr. member
Activity: 1337
Merit: 288
0xbt
November 21, 2018, 08:31:18 PM
#9
Несколько поэкспериментировал.
Подкорректировал 'код на коленке' и привязал его к кнопке 'Get Post',
добавив id кнопки.
Добавил в данную кнопку ссылку для наглядности.
Быть может теперь сможете разглядеть новые варианты решения задачи?
https://wall.0xbt.net/ball6.html
member
Activity: 193
Merit: 47
November 18, 2018, 10:12:07 AM
#8
bomj, js в плане программирования ничем особо не отличается от других языков. Большинство несложных вещей можно понять даже интуитивно).
В Вашем примере (не копал глубоко, то, что сразу видно навскидку) - при вызове функции ethcall2 на строке 85 вторым параметром после метода 'getPost' идет передаваемый параметр 'input_5'. Не знаю логики Вашей программы, но предполагаю, что этот параметр должен содержать значение, передаваемое функции ethcall2. В коде страницы 'input_5' больше нигде не встречается, поля или переменной с таким названием нет. Соответственно, при выполнении код у Вас ругается на неправильный аргумент с нулевой длиной. Не знаю, что должно передаваться в функцию ethcall2 - смотрите там, откуда брали кусок кода, скорее всего, еще какой-то инпут должен быть. Может, адрес - попробуйте заменить 'input_5' на 'txt_addr2'. Но это уже не программирование, а гадание на гуще) Вот третий параметр для ethcall2 'myanswer_5' присутствует на странице и в него приходит ответ- правда, отсутствует 'ajax-loader2.gif' для него.
sr. member
Activity: 1337
Merit: 288
0xbt
November 18, 2018, 07:30:03 AM
#7
Schwarzenberg, Coin-1
Прошу прощения за свою тупость, но что-то не получается.

Поэкспериментировал, при запросе выдает ошибку:
Code:
[ getPost method Response ]
  string :  Error: invalid argument 0: hex string has length 0
  want 40 for common.Address

Выложил страницу с изменениями:
https://wall.0xbt.net/ball3.html

Что-то я делаю неправильно.......(
member
Activity: 193
Merit: 47
November 17, 2018, 01:52:26 PM
#6
bomj, конечно возможность есть. Делается все через getElementById. Чтобы долго не объяснять - ловите готовый код прямо на основе Вашей страницы. Сложного там ничего нет, должны разобраться. Может, и другим пригодится.
В первом поле общий простой пример, как в JS отловить введенное значение из поля и что-то с ним сделать (в примере выведено алертом).
Во втором поле - пример, который реально меняет адрес в Вашем коде на введенное в поле значение и дальше можете спокойно нажимать свою серую кнопку "Send & News". Пример на коленке, без сохранения в переменную, но использовать уже можно Smiley Удачи!
Большое спасибо за ваш "Пример на коленке".
Буду признателен если бы и по строке 70 кода подсказали, чтобы я сарай не городил.
Code:
myContractInstance = MyContract.at("0xae4243e2c0f910223323dd2f2fdd16820b69f1d6");

Корректнее я бы сделал так:
поменяйте строчку

Quote
myContractInstance = MyContract.at("0xae4243e2c0f910223323dd2f2fdd16820b69f1d6");

на

Quote
myContractInstance = MyContract.at(document.getElementById("txt_addr2").value);

Это будет менять значение myContractInstance на значение, введенное ранее в поле с id="txt_addr2".
Разумеется, оставив код из "примера на коленке" -)
sr. member
Activity: 1337
Merit: 288
0xbt
November 17, 2018, 01:41:06 PM
#5
......
Должно работать.
Большое спасибо, обдумаю завтра, голова уже не хочет варить.
Меритов к сожалению пока больше нет, но в любом случае буду должен.
Понимаю, что надо изучать js, но по ходу староват для этого, да и времени не хватает.
Что бы вы поняли суть происходящего почитайте:  https://acdc.0xbt.net/index.php?topic=11.0
я там изложил суть задумки.
Если прочитаете, то будет понятно, что меняя на подобной странице контрактн. адрес
можно будет переходить своего рода на индивидуальные каналы общения.
legendary
Activity: 2618
Merit: 2304
November 17, 2018, 01:00:46 PM
#4
bomj, конечно возможность есть. Делается все через getElementById. Чтобы долго не объяснять - ловите готовый код прямо на основе Вашей страницы. Сложного там ничего нет, должны разобраться. Может, и другим пригодится.
В первом поле общий простой пример, как в JS отловить введенное значение из поля и что-то с ним сделать (в примере выведено алертом).
Во втором поле - пример, который реально меняет адрес в Вашем коде на введенное в поле значение и дальше можете спокойно нажимать свою серую кнопку "Send & News". Пример на коленке, без сохранения в переменную, но использовать уже можно Smiley Удачи!
Большое спасибо за ваш "Пример на коленке".
Буду признателен если бы и по строке 70 кода подсказали, чтобы я сарай не городил.
Code:
myContractInstance = MyContract.at("0xae4243e2c0f910223323dd2f2fdd16820b69f1d6");

1) Отредактируйте 70-ю строку примерно так:
Code:
myContractInstance = MyContract.at(document.getElementById("contract_instance").value);


2) Добавьте новую строку после 30-й строки:
Code:
Введите контракт: 


Должно работать.
sr. member
Activity: 1337
Merit: 288
0xbt
November 17, 2018, 12:33:01 PM
#3
bomj, конечно возможность есть. Делается все через getElementById. Чтобы долго не объяснять - ловите готовый код прямо на основе Вашей страницы. Сложного там ничего нет, должны разобраться. Может, и другим пригодится.
В первом поле общий простой пример, как в JS отловить введенное значение из поля и что-то с ним сделать (в примере выведено алертом).
Во втором поле - пример, который реально меняет адрес в Вашем коде на введенное в поле значение и дальше можете спокойно нажимать свою серую кнопку "Send & News". Пример на коленке, без сохранения в переменную, но использовать уже можно Smiley Удачи!
Большое спасибо за ваш "Пример на коленке".
Буду признателен если бы и по строке 70 кода подсказали, чтобы я сарай не городил.
Code:
myContractInstance = MyContract.at("0xae4243e2c0f910223323dd2f2fdd16820b69f1d6");
member
Activity: 193
Merit: 47
November 17, 2018, 06:14:09 AM
#2
bomj, конечно возможность есть. Делается все через getElementById. Чтобы долго не объяснять - ловите готовый код прямо на основе Вашей страницы. Сложного там ничего нет, должны разобраться. Может, и другим пригодится.
В первом поле общий простой пример, как в JS отловить введенное значение из поля и что-то с ним сделать (в примере выведено алертом).
Во втором поле - пример, который реально меняет адрес в Вашем коде на введенное в поле значение и дальше можете спокойно нажимать свою серую кнопку "Send & News". Пример на коленке, без сохранения в переменную, но использовать уже можно Smiley Удачи!
sr. member
Activity: 1337
Merit: 288
0xbt
November 16, 2018, 08:44:42 AM
#1
День добрый. Додумываю одну идею.
Есть страница http://wall.0xbt.net/ball2.html

Как сделать, чтобы любой пользователь мог самостоятельно ввести данные контракта

В строке 70 кода страницы надо поменять адрес 0xae4243e2c0f910223323dd2f2fdd16820b69f1d6
на свой, допустим на адрес 0x41835eba2075d2452fbedeec25bedbbc61d9b8a1
Code:
myContractInstance = MyContract.at("0xae4243e2c0f910223323dd2f2fdd16820b69f1d6");

В js не силен.

А так же и заменять в url 0xae4243e2c0f910223323dd2f2fdd16820b69f1d6
на свой, допустим на 0x41835eba2075d2452fbedeec25bedbbc61d9b8a1
В строке 31 кода страницы:
Code:

Что-то я не соображу.
Есть ли такая возможность?

Просьба к модератерам - пока не удалять вопрос.
Jump to: