Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Скрыть информацию в ссылке (https://javascript.ru/forum/dom-window/65610-skryt-informaciyu-v-ssylke.html)

alex_nur 29.10.2016 12:49

Скрыть информацию в ссылке
 
Добрый день.
Делаю представление в MVC (VS2015), вывожу с помощью razor на страницу данные из двумерного массива (через ViewBag).
Поля массива - числовое десятичное значение (техническая информация, не должна фигурировать на странице) и текстовые названия ("текстовые названия").
Вывожу только только текстовые названия из второго поля, причем оформляю в виде ссылок <a href = javascript.onclick ...> чтобы в элементе ввода html <input> выводилось значение "текстового названия", которое пользователь ткнет мышкой.
Далее мне необходимо работать с первым полем массива, т.е. с техническими числовыми данными.
Можно ли каким-то образом скрыть эту информацию при формировании a href-ссылок, не показывая ее пользователю, а потом считать?
Пройтись поиском по двумерному массиву - не лучший вариант, т.к. это время.
В общем, хотелось бы параллельно хранить цифровое значение из 1 поля соответствующее строковому из 2 поля или индекс массива.

alex_nur 29.10.2016 21:40

<script type="text/javascript">
function getText(el){
document.getElementById('field').value = el.innerHTML;;
document.getElementById('field2').value = el.getAttribute('index');
}

</script>
<input type="text" id="field" value=""><br />
<input type="text" id="field2" value=""><br /> //сюда пишется значение из скрытого аттрибута "index"
<a href="javascript:void(0)" onclick="getText(this)" index="1">текст</a><br />
<a href="javascript:void(0)" onclick="getText(this)" index="2">другой текст</a><br />
<a href="javascript:void(0)" onclick="getText(this)" index="3">еще текст</a><br />


Часовой пояс GMT +3, время: 22:28.