Функция HTML / JavaScript / NetSuite, получающая неверные результаты - PullRequest
0 голосов
/ 07 марта 2020



У меня есть встроенный «html / javascript», который вводится в браузер через поле «Формула (текст)» в столбце сохраненных результатов поиска (l oop). Другими словами, это создает кнопку для каждой строки в столбце результатов, которая будет выполнять javaScript для этой конкретной строки / записи (т. Е. Internalid). Хотя ссылки на кнопки работают правильно (т. Е. Перейти к правильной записи), результаты JavaScript Alert дают одинаковый {internalid} для всех строк нажатия кнопки :

'<html>
   <a target="_blank" id="Link" href="https://website.com/rectype=142&id='||{internalid}||'">
     <button  id="Button" type="button" onclick=test();> Check-In 
     </button>
   </a>
   <script> 
      function test() {var x = document.getElementById("Link").href; alert(x);} 
   </script> 
 </html>'

Результаты текущего оповещения:
Строка 1 Предупреждение о нажатии кнопки [Check-In] = https://website.com/rectype=142&id=157
Строка 2 [Предупреждение о нажатии кнопки [Check-In] = https://website.com/rectype=142&id=157

Требуемые результаты оповещения:
Строка 1 [Регистрация] Нажатие кнопки оповещения = https://website.com/rectype=142&id=157
Оповещение о нажатии кнопки [Строка 2] = https://website.com/rectype=142&id=158
Оповещение о нажатии кнопки [Строка 3] = https://website.com/rectype=142&id=159

Обновление: нужен результат того, к чему разрешает href, чтобы его можно было передать в функцию тестирования скрипта.

1 Ответ

1 голос
/ 07 марта 2020

Используйте {internalid} как часть идентификатора элемента <a>.

Я не знаком с этим синтаксисом, но считаю, что он будет выглядеть следующим образом:

<a target="_blank" id="Link'||{internalid}||'" href="https://website.com/rectype=142&id='||{internalid}||'">

Тогда ваша функция может выглядеть так:

function test() {var x = document.getElementById("Link'||{internalid}||'").href; alert(x);} 

Это предполагает, что ваша функция имеет доступ к '||{internalid}||'. Если нет, вы можете передать его функции.

...