Параметр передачи VBScript для проблемы JavaScript

85
9

Я пытаюсь динамически заполнять кнопку с помощью VBScript и вызывать функцию JavaScript из нее, передавая параметр (я бы хотел передать 2). Вот что у меня есть:

WriteLn ("<td nowrap class=""ContentActionSmall"">
<input type='button' name='VeiwReport' value='VIEW REPORT'
onclick='jsfunction()'> </td>"

Это статический вызов функции jsfunction:

function jsfunction(lnk)
{
alert("fx called V0.4 "+lnk);
go_pop_upA("/aa/rpt/detailedReport_go.asp");
}

Эта часть также работает. Но это статично. Мне нужно передать переменную внутри onclick='jsfunction() следующим образом:

WriteLn ("<td nowrap class=""ContentActionSmall"">
<input type='button' name='VeiwReport' value='VIEW REPORT'
onclick='jsfunction(TOPIC_ID)'> </td>"

Когда я это делаю, jsfunction не выполняется.

Я пробовал несколько вещей, включая вызов функции VBScript или подпрограммы с функциями VB и подпрограммами, не выполняющими (вызов jsfunction)

Цель состоит в том, чтобы открыть еще одну страницу с TOPID_ID и другую строку, переданную на новую страницу, которая будет всплывающим окном, которое пользователь может закрыть. Таким образом, приведенный выше код, который был в основном на месте, когда я начал, не должен оставаться прежним.

спросил(а) 2016-03-16T20:13:00+03:00 3 года, 11 месяцев назад
1
Решение
61

Ладно, это... слишком сложный способ приблизиться к этому. Поэтому я нажал кнопку ввода/и вернулся к этому:

Response.Write("<td nowrap class=""ContentActionSmall"">
<a href=""javascript:go_pop_up('/aa/rpt/detailedReport_go.asp?
TOPIC_ID="& TOPIC_ID &"')"">View Report</a>")

Это сработало.

ответил(а) 2016-03-16T21:46:00+03:00 3 года, 11 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема