• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Javascript+action Hotspot в клиенте

  • Автор темы susinmn
  • Дата начала
S

susinmn

Есть поле allow multiple values(separate new line) c action hotspot. Можно ли по клику значения в поле получить само значение или позицию?

Вот это не работает...

This onClick event handler for a button displays the selected values of a "Dialog list" field.
with (window.document.forms[0].MyList) {
for (n=0; n<length; n++) {
if (options[n].selected) {
alert (options[n].text)
}
}
}
 
S

susinmn

Вот что сейчас имеется)
Есть поле MyList соmputed, dialog list, allow multiple values(separate new line) c action hotspot.
В action hotspot на onClick пишем:
Click()
В форме в JSHeader пишем:
function Click(){
document.forms[0].test.click();
}

Cоздаем кнопку c name/id html test и на onClick пишем:
alert(document.forms[0].MyList.options[document.forms[0].MyList.selectedIndex].v
alue)

Но, при нажатии на любой элемент списка выдает последний(

А если пишем так, то выдает все значения(

for (n=0; n<document.forms[0].MyList.length; n++) {
if (document.forms[0].MyList.options[n].selected) {
alert (document.forms[0].MyList.options[n].text)
}
}
Что не так?...
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!