2014-09-30 4 views
0

Я взял обслуживание действительно старого веб-приложения Java. (Недавно он был передан от tomcat 4 до tomcat 6, и, возможно, это вызвало проблему.)Получить значение из пользовательского атрибута html

В jsp есть таблица, которая находится внутри этого столбца (где elenco представляет собой массив объектов java и elenco [y] означает другой объект для каждой строки таблицы). Так в основном это кнопка радио для каждой строки:.

<form name="index" action="elencoRichiesteFotoImpronte.jsp">  
      <td width="5%"><div align="center"><input type="radio" value="<%=elenco[y].getId()%>" value1="<%=state%>" value2="<%=elenco[y].getNameOp()%>" data-val2="<%=elenco[y].getNameOp()%>" name="selrec" id="selrec" ></div></td> 
</form> 

(я добавил атрибуты данных-val2, чтобы сделать несколько попыток с HTML-5, но не работал и я добавил тоже идентификатор, потому что в коде, который я унаследовал, не было). В том же JSP там уже много частей в JavaScript, что доступ к выбранному значению радиокнопки, например:

 alert(document.index.selrec.value2); 

Но это показывает, что значение не определено, и поэтому большая часть кода не Работа. Существует ли простой способ доступа к выбранному пользовательскому значению радиообмена без внесения больших изменений ко всему коду (возможно, некоторые HTML-теги)? (И, возможно, без использования jquery.)

ответ

1

Да, это можно сделать.

alert(document.getElementById('selrec').getAttribute("value2")); 

Этот доступ пользовательских атрибутов RadioButton

+0

О великий, я был близок к решению! Я попытался использовать document.index.getElementById ('selrec'). GetAttribute («value2»), но он не сработал – Accollativo

+0

. Еще один связанный вопрос, знаете ли вы, почему document.index.selrec.value2 работал? Может ли это зависеть от версии Internet Explorer или от tomcat? – Accollativo

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