Показать сообщение отдельно
  #1 (permalink)  
Старый 02.09.2009, 17:11
Новичок на форуме
Отправить личное сообщение для kruvas Посмотреть профиль Найти все сообщения от kruvas
 
Регистрация: 02.09.2009
Сообщений: 3

как получить фиксированный предопределенный аргумент функции JS
стоит задача - получить параметр из вызова функции, но никак не могу придумать, как это сделать.
нужно для использования userjs в опере

на странице есть такая вот кнопка
<input type="button" value="Тынц" onclick="gettt('C772AC8B')">

function gettt(data)
{
    window.location.href='/'+hash+'/';
};

как попроще получить параметр этой функции, чтобы потом кнопку заменить на ссылку?
формы на странице нет. кроме этого инпута есть еще 2
единственное, что я нашел - перебором нахожу кнопку-инпут и получаю функцию. через алерт ее вижу, но поиск с помощью регекса не выходит почему то...
var f = document.getElementsByTagName('input');
    for(var i = 0; i < f.length; i++)
    {
      if(f[i].type && f[i].type=="button")
      {
	var ixs = f[i].onclick;
	alert (ixs);
	var patt1 = /gettt/m;
	var res = ixs.match(patt1);
	alert (res);
	break;
      }
    }

помогите пожалуйста. заранее спасибо за отклик.
Upd: исправил опечатку...
на строке вываливается ошибка:
Цитата:
Event thread: DOMContentLoaded
Error:
name: TypeError
message: Statement on line 48: Type mismatch (usually a non-object value used where an object is required)
Backtrace:
Line 48 of User JS script
var res = ixs.match(patt1);
At unknown location
т.е. надо именно по другому получать текст функции для извлечения параметра. как именно - пока не знаю.

Последний раз редактировалось kruvas, 02.09.2009 в 19:14.
Ответить с цитированием