Title: Требуется помощь js Post by: bomj on November 16, 2018, 01:44:42 PM День добрый. Додумываю одну идею.
Есть страница http://wall.0xbt.net/ball2.html Как сделать, чтобы любой пользователь мог самостоятельно ввести данные контракта В строке 70 кода страницы надо поменять адрес 0xae4243e2c0f910223323dd2f2fdd16820b69f1d6 на свой, допустим на адрес 0x41835eba2075d2452fbedeec25bedbbc61d9b8a1 Code: myContractInstance = MyContract.at("0xae4243e2c0f910223323dd2f2fdd16820b69f1d6"); В js не силен. А так же и заменять в url 0xae4243e2c0f910223323dd2f2fdd16820b69f1d6 на свой, допустим на 0x41835eba2075d2452fbedeec25bedbbc61d9b8a1 В строке 31 кода страницы: Code: <button class="knopka" id='btn_5'><a href="https://rinkeby.etherscan.io/writecontract/index.html? Что-то я не соображу. Есть ли такая возможность? Просьба к модератерам - пока не удалять вопрос. Title: Re: Требуется помощь js Post by: Schwarzenberg on November 17, 2018, 11:14:09 AM bomj, конечно возможность есть. Делается все через getElementById. Чтобы долго не объяснять - ловите готовый код (http://jsfiddle.net/j7ytma0d/14/) прямо на основе Вашей страницы. Сложного там ничего нет, должны разобраться. Может, и другим пригодится.
В первом поле общий простой пример, как в JS отловить введенное значение из поля и что-то с ним сделать (в примере выведено алертом). Во втором поле - пример, который реально меняет адрес в Вашем коде на введенное в поле значение и дальше можете спокойно нажимать свою серую кнопку "Send & News". Пример на коленке, без сохранения в переменную, но использовать уже можно :) Удачи! Title: Re: Требуется помощь js Post by: bomj on November 17, 2018, 05:33:01 PM bomj, конечно возможность есть. Делается все через getElementById. Чтобы долго не объяснять - ловите готовый код (http://jsfiddle.net/j7ytma0d/14/) прямо на основе Вашей страницы. Сложного там ничего нет, должны разобраться. Может, и другим пригодится. Большое спасибо за ваш "Пример на коленке". В первом поле общий простой пример, как в JS отловить введенное значение из поля и что-то с ним сделать (в примере выведено алертом). Во втором поле - пример, который реально меняет адрес в Вашем коде на введенное в поле значение и дальше можете спокойно нажимать свою серую кнопку "Send & News". Пример на коленке, без сохранения в переменную, но использовать уже можно :) Удачи! Буду признателен если бы и по строке 70 кода подсказали, чтобы я сарай не городил. Code: myContractInstance = MyContract.at("0xae4243e2c0f910223323dd2f2fdd16820b69f1d6"); Title: Re: Требуется помощь js Post by: Coin-1 on November 17, 2018, 06:00:46 PM bomj, конечно возможность есть. Делается все через getElementById. Чтобы долго не объяснять - ловите готовый код (http://jsfiddle.net/j7ytma0d/14/) прямо на основе Вашей страницы. Сложного там ничего нет, должны разобраться. Может, и другим пригодится. Большое спасибо за ваш "Пример на коленке". В первом поле общий простой пример, как в JS отловить введенное значение из поля и что-то с ним сделать (в примере выведено алертом). Во втором поле - пример, который реально меняет адрес в Вашем коде на введенное в поле значение и дальше можете спокойно нажимать свою серую кнопку "Send & News". Пример на коленке, без сохранения в переменную, но использовать уже можно :) Удачи! Буду признателен если бы и по строке 70 кода подсказали, чтобы я сарай не городил. Code: myContractInstance = MyContract.at("0xae4243e2c0f910223323dd2f2fdd16820b69f1d6"); 1) Отредактируйте 70-ю строку примерно так: Code: myContractInstance = MyContract.at(document.getElementById("contract_instance").value); 2) Добавьте новую строку после 30-й строки: Code: Введите контракт: <input type="text" id="contract_instance" /> Должно работать. Title: Re: Требуется помощь js Post by: bomj on November 17, 2018, 06:41:06 PM ...... Большое спасибо, обдумаю завтра, голова уже не хочет варить. Должно работать. Меритов к сожалению пока больше нет, но в любом случае буду должен. Понимаю, что надо изучать js, но по ходу староват для этого, да и времени не хватает. Что бы вы поняли суть происходящего почитайте: https://acdc.0xbt.net/index.php?topic=11.0 я там изложил суть задумки. Если прочитаете, то будет понятно, что меняя на подобной странице контрактн. адрес можно будет переходить своего рода на индивидуальные каналы общения. Title: Re: Требуется помощь js Post by: Schwarzenberg on November 17, 2018, 06:52:26 PM bomj, конечно возможность есть. Делается все через getElementById. Чтобы долго не объяснять - ловите готовый код (http://jsfiddle.net/j7ytma0d/14/) прямо на основе Вашей страницы. Сложного там ничего нет, должны разобраться. Может, и другим пригодится. Большое спасибо за ваш "Пример на коленке". В первом поле общий простой пример, как в JS отловить введенное значение из поля и что-то с ним сделать (в примере выведено алертом). Во втором поле - пример, который реально меняет адрес в Вашем коде на введенное в поле значение и дальше можете спокойно нажимать свою серую кнопку "Send & News". Пример на коленке, без сохранения в переменную, но использовать уже можно :) Удачи! Буду признателен если бы и по строке 70 кода подсказали, чтобы я сарай не городил. Code: myContractInstance = MyContract.at("0xae4243e2c0f910223323dd2f2fdd16820b69f1d6"); поменяйте строчку Quote myContractInstance = MyContract.at("0xae4243e2c0f910223323dd2f2fdd16820b69f1d6"); на Quote myContractInstance = MyContract.at(document.getElementById("txt_addr2").value); Это будет менять значение myContractInstance на значение, введенное ранее в поле с id="txt_addr2". Разумеется, оставив код из "примера на коленке" -) Title: Re: Требуется помощь js Post by: bomj on November 18, 2018, 12:30:03 PM Schwarzenberg, Coin-1
Прошу прощения за свою тупость, но что-то не получается. Поэкспериментировал, при запросе выдает ошибку: Code: [ getPost method Response ] Выложил страницу с изменениями: https://wall.0xbt.net/ball3.html Что-то я делаю неправильно.......( Title: Re: Требуется помощь js Post by: Schwarzenberg on November 18, 2018, 03:12:07 PM bomj, js в плане программирования ничем особо не отличается от других языков. Большинство несложных вещей можно понять даже интуитивно).
В Вашем примере (не копал глубоко, то, что сразу видно навскидку) - при вызове функции ethcall2 на строке 85 вторым параметром после метода 'getPost' идет передаваемый параметр 'input_5'. Не знаю логики Вашей программы, но предполагаю, что этот параметр должен содержать значение, передаваемое функции ethcall2. В коде страницы 'input_5' больше нигде не встречается, поля или переменной с таким названием нет. Соответственно, при выполнении код у Вас ругается на неправильный аргумент с нулевой длиной. Не знаю, что должно передаваться в функцию ethcall2 - смотрите там, откуда брали кусок кода, скорее всего, еще какой-то инпут должен быть. Может, адрес - попробуйте заменить 'input_5' на 'txt_addr2'. Но это уже не программирование, а гадание на гуще) Вот третий параметр для ethcall2 'myanswer_5' присутствует на странице и в него приходит ответ- правда, отсутствует 'ajax-loader2.gif' для него. Title: Re: Требуется помощь js Post by: bomj on November 22, 2018, 01:31:18 AM Несколько поэкспериментировал.
Подкорректировал 'код на коленке' и привязал его к кнопке 'Get Post', добавив id кнопки. Добавил в данную кнопку ссылку для наглядности. Быть может теперь сможете разглядеть новые варианты решения задачи? https://wall.0xbt.net/ball6.html Title: Re: Требуется помощь js Post by: yart on December 03, 2018, 10:40:02 PM Народ, извиняюсь за оффтоп!
У меня вопрос по той же теме, но в иной плоскости: надо подтянуть по адресу юзера его дивиденды по заданному смарткотракту. То есть, сделать то, что можно посмотреть вот здесь https://etherscan.io/address/0xdDFc21DF6f2556528b21574695c7b33f22e60A70#readContract в 6 разделе. кто знает, куда копать? Там на кнопку повешена функция ethcall2() - мне б хотя б найти как её подключить к своему скрипту, а в идеале надо бы понять, как эти данные автоматом подтягивать со самрт-контракта? Title: Re: Требуется помощь js Post by: bomj on December 04, 2018, 05:34:23 AM У меня вопрос по той же теме, но в иной плоскости: надо подтянуть по адресу юзера его дивиденды по заданному смарткотракту. То есть, сделать то, что можно посмотреть вот здесь https://etherscan.io/address/0xdDFc21DF6f2556528b21574695c7b33f22e60A70#readContract в 6 разделе. кто знает, куда копать? Эту кнопку искали?https://wall.0xbt.net/ex.html https://wall.0xbt.net/ex1.html Title: Re: Требуется помощь js Post by: yart on December 04, 2018, 09:10:47 AM У меня вопрос по той же теме, но в иной плоскости: надо подтянуть по адресу юзера его дивиденды по заданному смарткотракту. То есть, сделать то, что можно посмотреть вот здесь https://etherscan.io/address/0xdDFc21DF6f2556528b21574695c7b33f22e60A70#readContract в 6 разделе. кто знает, куда копать? Эту кнопку искали?https://wall.0xbt.net/ex.html https://wall.0xbt.net/ex1.html Похоже на то! Сейчас попробую реализовать это у себя. Будут вопросы - обязательно напишу! Title: Re: Требуется помощь js Post by: yart on December 04, 2018, 06:29:08 PM У меня вопрос по той же теме, но в иной плоскости: надо подтянуть по адресу юзера его дивиденды по заданному смарткотракту. То есть, сделать то, что можно посмотреть вот здесь https://etherscan.io/address/0xdDFc21DF6f2556528b21574695c7b33f22e60A70#readContract в 6 разделе. кто знает, куда копать? Эту кнопку искали?https://wall.0xbt.net/ex.html https://wall.0xbt.net/ex1.html Спасибо вам огромное! Благодаря скриптам на вашей странице удалось понять и усвоить довольно-таки большой кусок информации ))) Title: Re: Требуется помощь js Post by: bomj on December 27, 2018, 06:49:44 PM 1. Закомментировал все что можно (вы уж извините за безграмотность,
я понимаю, что это все равно что кувалдой в операционной) Все так же. 2. Спрятал часть скрипта. 3. Добавил поле и подвязал к кнопке 'Get News', не работает так как хотелось, но результаты интересные. Подставил в данную кнопку ссылку для визуализации, иногда думаю для решения задачи стоит взглянуть. Варианты: https://wall.0xbt.net/ball8.html (https://wall.0xbt.net/ball8.html) https://wall.0xbt.net/ball9.html (https://wall.0xbt.net/ball9.html) https://wall.0xbt.net/ball10.html (https://wall.0xbt.net/ball10.html) https://wall.0xbt.net/ball11.html (https://wall.0xbt.net/ball11.html) Вот что осталось в результате: Code: <html> Такое ощущение, что решение где-то рядом. Еще раз прошу прощения за безграмотность в данном вопросе. Title: Re: Требуется помощь js Post by: kzv on December 28, 2018, 03:58:09 AM В чем вопрос?
вставить яваскриптом текст из одного поля в другое? С каких пор это является проблемой? Или надо событие отловить сначала? Тогда какое событие? Ставьте листенер на него. Title: Re: Требуется помощь js Post by: bomj on December 28, 2018, 08:18:37 AM В чем вопрос? Ну а как это сделать? Помоги пожалуйста. вставить яваскриптом текст из одного поля в другое? С каких пор это является проблемой? Или надо событие отловить сначала? Тогда какое событие? Ставьте листенер на него. Я уже данный вопрос и на форуме javascript задал, думал уж там решат. Тишина. А самое интересное, что я, не разбирающийся в js, нашел в гугл процентов 15-20 ответов на вопросы, заданные на том форуме. Title: Re: Требуется помощь js Post by: kzv on December 28, 2018, 08:40:15 AM Используй jquery
$('#btn2').val($('#txt_addr2').val()) Title: Re: Требуется помощь js Post by: bomj on December 28, 2018, 09:48:26 AM $('#btn2').val($('#txt_addr2').val()) Сразу же вбил это в гугл и на 1-ом месте мой вопрос на форуме javascript. Спасибо за подсказку, буду тренироваться. Позднее сообщу о результатах. Title: Re: Требуется помощь js Post by: kzv on December 28, 2018, 06:17:48 PM $('#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 |