LINUX.ORG.RU

Javascript передача параметра в функцию

 ,


0

1

Всем привет, подскажите как из функции передать параметр в другую функцию?


function toggleDelSub(id) {
    var ele = document.getElementById(id); 
}

Браузер ругается что ele пустой, функция вызывается так

<a href="javascript:toggleDelSub('sd{$vhost.id}');" class="link">Удалить</a>

Но в то же время:


function toggleDelSub(id) {
    alert(id); 
}

работает отлично.

Спасибо!

★★

Последнее исправление: kukara4 (всего исправлений: 2)
Ответ на: комментарий от Eddy_Em

Вот кусок сгенеренного html


<div id="sd39" class="sub-block-delete-form" style="display:none;">
    <div id="sub-block-turn-delete"></div>
    <div id="sub-block-delete-confirm">Вы действительно желаете удалить <b>dev.test.com</b> и все его данные? <a href="#" class="logo-menu">Да</a>.</div>
</div>
kukara4 ★★
() автор топика
Ответ на: комментарий от kukara4

Может параметр как-то экранировать надо ,скобки там какие-то?

kukara4 ★★
() автор топика
Ответ на: комментарий от kukara4

А вместо вот этого: `sd{$vhost.id}` в коде подставляется `sd39`? Или так и висит несуществующий идентификатор?

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от kukara4

вот это тебе изменить нужно: $vhost.id
это ваще не жабаскрипт это какой-то пых-пых торчит, он передаёт тебе неправильный айди

Bad_ptr ★★★★★
()
Ответ на: комментарий от kukara4

Что мне изменить нужно?

Вместо `'sd{$vhost.id}'` у тебя должно быть `'sd39'`. Смотри, что у тебя виновато за генерирование такого кривого HTML.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от kukara4

используй отладчик чтоб таких вопросов не возникало и все проверяй в инспекторе: фаербаг, встроенный отладчик в хром

trashymichael ★★★
()

говнокод:

function toggleDelSub(id) {
    var this.ele = document.getElementById(id); 
}

function foo(){
    return toggleDelSub.ele }
лучше:
function toggleDelSub(id) {
    return  document.getElementById(id); 
}

function bar(object){...}

bar(toggleDelSub('my_id'))

/thread

linuxnewb
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.