2009-04-01 2 views
1

Я написал в <a href='javascript:newsdatainfo(document.xmldoc, ... см. Ниже. Но это все еще не работает.Вызов параметров переменной javascript из глобальной функции на <a href > событие onclick

var dataxml = unescape(xml);  
var xmldoc = getDomAdapter().parseXml(dataxml); 
var rootnode = xmldoc.getElementsByTagName('result_set')[0]; 
var newsresult = rootnode.getElementsByTagName('item'); 
var pages = Math.round(newsresult.length/10); 

var pagesref; 
for (var p=1; p <= pages;p++){ 
    if (p==1) 
     pagesref = pagesref+"<a href='javascript:newsdatainfo(document.xmldoc,document.newsresult,6,10)' >"+p+"</a> | "; 
+0

(очищено форматирование, но по-прежнему очень сложно определить, что вопрос, который вы пытаетесь задать, ...) – bobince

ответ

0

Повторение других ответов Я не знаю, что вы здесь задаете. В частности никогда не говорят «это не работает - указать, какие действия вы выполняли, что ваш ожидал выход был и какова была ваша фактическая выход Хотя в любом случае:

  1. Вы не должны использовать. javascript: префикс в HREF, вы должны фактически использовать событие OnClick, что вы ссылки в заголовке вопрос
  2. вы можете просто использовать xmldoc и rootnode
  3. без префикса
  4. Если вы не хотите, чтобы гиперссылка на самом деле никуда идти, делать.. уверенный вы return false из обработчика onclick, чтобы предотвратить обращение с кликом. Также установите URL-адрес «#» (который обычно укажет на верхнюю часть текущей страницы), так что ссылка будет деградировать с отключенным Javascript и таким образом, чтобы адрес в строке состояния при наведении имел смысл (если вы не хотите переопределите это тоже).
  5. Надеюсь, что код закончится внезапно, так как цикл по всем элементам только для выполнения какого-либо действия над первым является субоптимальным, если не сказать больше.

Таким образом, я полагаю, ваша последняя строка может быть записана в виде

pagesref = pagesref+"<a href='#' onclick='newsdatainfo(xmldoc,newsresult,6,10); return false' >"+p+"</a> | "; 

и вещи могут работать, как ожидается, однако это может быть.

Смежные вопросы