>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Greasemonkey. Функция не принимает больше одного аргумента http://forum.mozilla-russia.org/viewtopic.php?id=44301 |
julios > 25-04-2010 06:54:34 |
Здравствуйте, уважаемые! Возникла у меня потребность написать скрипт под greasemonkey. В javascript я не силен, поэтому подобная ситуация вызывает полное недоумение: Выделить код Код:// ==UserScript== // ==/UserScript== var logo = document.createElement("div"); logo.innerHTML = '<div>' + '<script type="text/javascript">function checkcat(cn, mode) {' + 'alert("Значение: " + cn + " Состояние: " + mode);}</script>' + '<form>' + '<input type=checkbox id=pl_ua name=ua value=9 onclick=checkcat(this.value, this.checked)><label for=pl_ua>Страна</label>' + '</form>' + '</div>'; document.body.insertBefore(logo, document.body.firstChild); С помощью этого скрипта я планирую автоматизировать некоторые рутинные операции по заполнению формы. Но для этого мне нужно передать в функцию сразу два параметра: value и checked. А вот в таком виде работает: Выделить код Код:// ==/UserScript== var logo = document.createElement("div"); logo.innerHTML = '<div>' + '<script type="text/javascript">function checkcat(cn) {' + 'alert("Значение: " + cn);}</script>' + '<form>' + '<input type=checkbox id=pl_ua name=ua value=9 onclick=checkcat(this.value)><label for=pl_ua>Страна</label>' + '</form>' + '</div>'; document.body.insertBefore(logo, document.body.firstChild); Помогите, пожалуйста. |
Lynn > 25-04-2010 10:09:35 |
М-да. У вас получлось, что у input есть атрибут onclick со значением «checkcat(this.value,» и атрибут со странным названием «this.checked)». Как по вашему браузер должен был догадаться, что на самом деле это одно значение атрибута с пробелом? Правильно, его надо взять в кавычки! |
julios > 25-04-2010 11:39:26 |
Вот спасибо! Я бы еще думал и думал... мол, скобки круглые там есть. А вот, если бы, из элементарного уважения к порядку, я бы обрамлял значения атрибутов в кавычки, такого бы не произошло. Разрешите тут задать еще несколько вопросов? 1. В той форме, которую я собираюсь автозаполнять есть два текстовых поля с именами: xfield[source] и xfield[linked] соответственно (для оформления ссылки на источник материала). они не поддаются. 2. Существует ли возможность вносить изменения в скрипт из этого же скрипта. |
julios > 26-04-2010 05:11:07 |
Первый вопрос решил осуществлением доступа через Но второй вопрос становиться все более остро: имеется более 200-от групп данных. Как поступить правильно? |
julios > 28-04-2010 13:51:07 |
Попробую хранить, используя DOM Storage. |
MySh > 28-04-2010 19:09:10 |
julios |