• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

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)
}
}
}
 
Вот что сейчас имеется)
Есть поле 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)
}
}
Что не так?...
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab