|
|
|
Опять srcElement в FireFox
|
|||
|---|---|---|---|
|
#18+
Привет, У меня возникла такая проблема: В Mozilla FireFox не работает метод srcElement, я пробоваал его заменить, но безуспешно. window.event.srcElement мне нужен для того, чтобы получить ссылку на ТОТ елемент, который ИНИЦИИРОВАЛ событие, вот пример когда: <div id="divtst4">1. Я спокоен</div> <div id="divtst5"><input onclick="sc()" name="tst1" value="1" type="radio">Нет, это не так.<br></div> <div id="divtst5"><input onclick="sc()" name="tst1" value="2" type="radio">Пожалуй, так.<br></div> <div id="divtst5"><input onclick="sc()" name="tst1" value="3" type="radio">Верно.<br></div> <div id="divtst5"><input onclick="sc()" name="tst1" value="4" type="radio">Совершенно верно.<br></div><br> <br><div id="divtst4">2. Мне ничто не угрожает</div> <div id="divtst5"><input onclick="sc()" name="tst2" value="1" type="radio">Нет, это не так.<br></div> <div id="divtst5"><input onclick="sc()" name="tst2" value="2" type="radio">Пожалуй, так.<br></div> <div id="divtst5"><input onclick="sc()" name="tst2" value="3" type="radio">Верно.<br></div> <div id="divtst5"><input onclick="sc()" name="tst2" value="4" type="radio">Совершенно верно.<br></div> и т.д. <script> mas= new Array () mas.length=20 for (i=0; i <= mas.length-1; i++) { mas[i]=0 } function sc() { x=window.event.srcElement // как исправить? k=x.name.slice(3) f=parseInt(x.value) i=k-1 mas[i]=f } </script> Пробовал вставлять x=window.event.srcElement || event.target но чего-то все равно не правильно. Я еще только начинаю работать с JavaScript, поэтому сам исправить ошубку не могу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2010, 12:29 |
|
||
|
Опять srcElement в FireFox
|
|||
|---|---|---|---|
|
#18+
Напишите Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2010, 13:28 |
|
||
|
Опять srcElement в FireFox
|
|||
|---|---|---|---|
|
#18+
ShSerge, Так? То же че-то не пашет <div id="divtst4">1. Я спокоен</div> <div id="divtst5"><input onclick="sc(event)" name="tst1" value="1" type="radio">Нет, это не так.<br></div> <div id="divtst5"><input onclick="sc(event)" name="tst1" value="2" type="radio">Пожалуй, так.<br></div> <div id="divtst5"><input onclick="sc(event)" name="tst1" value="3" type="radio">Верно.<br></div> <div id="divtst5"><input onclick="sc(event)" name="tst1" value="4" type="radio">Совершенно верно.<br></div><br> <br><div id="divtst4">2. Мне ничто не угрожает</div> <div id="divtst5"><input onclick="sc(event)" name="tst2" value="1" type="radio">Нет, это не так.<br></div> <div id="divtst5"><input onclick="sc(event)" name="tst2" value="2" type="radio">Пожалуй, так.<br></div> <div id="divtst5"><input onclick="sc(event)" name="tst2" value="3" type="radio">Верно.<br></div> <div id="divtst5"><input onclick="sc(event)" name="tst2" value="4" type="radio">Совершенно верно.<br></div> и т.д. <script> mas= new Array () mas.length=20 for (i=0; i <= mas.length-1; i++) { mas[i]=0 } function sc() { x=window.event.srcElement // как исправить? k=x.name.slice(3) f=parseInt(x.value) i=k-1 mas[i]=f } </script> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2010, 15:32 |
|
||
|
Опять srcElement в FireFox
|
|||
|---|---|---|---|
|
#18+
Дмитрий JS, можно делать, как предложил ShSerge, но тогда функцию делаем так: Код: plaintext 1. 2. 3. 4. 5. 6. и в html оставляете <input onclick="sc(event)" Поскольку onclick назначается в html, можно передавать туда сам элемент: <input onclick="sc( this )" и коде x уже будет элементом: Код: plaintext 1. 2. 3. 4. Но первый вариант более универсален, т.к. тот sc можно назначать обработчиком программо (в js-коде). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2010, 16:10 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=36427539&tid=1453639]: |
0ms |
get settings: |
4ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
174ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 193ms |
| total: | 417ms |

| 0 / 0 |
