2015-05-12 2 views
-2

Хорошо, это Сорт играет с моим предыдущим вопрос: javascript custom alert box transparency issueОтправка переменной Javascript гиперссылка

Я пытаюсь получить его так, что есть три ссылки, которые открывают коробку вместо одного. Я пытаюсь выяснить, как отправить переменную через эти ссылки, а затем запустить оператор switch, чтобы определить, что должно отображаться в поле.

+1

Вместо связывания нас на другой вопрос, чтобы выяснить, что вы спрашивая, вы должны разместить свой полный вопрос здесь. – Tom

+0

Вы можете использовать локальное хранилище, файлы cookie или даже данные GET из URL-адреса. Или просто посмотрите URL/URI, чтобы определить, что вы должны делать. –

ответ

0

Короткий ответ (основано от разметки в вашем предыдущем вопросе): просто передать параметр вашей функции, что вы звоните, когда вы делаете:

<a href="javascript:DlgShow('someParameter');">Open</a> 

Более длинный ответ, вы должны переместите это из атрибута href и, возможно, даже из анкера и в кнопку. Затем вместо выполнения встроенного javascript добавьте прослушиватель событий. Для примера, три кнопки, которые показывают что-либо в alert на основе коммутатора случая:

<button id="one">One</button> 
<button id="two">Two</button> 
<button id="three">Three</button> 

И тогда ваш JavaScript:

(function() { 
    document.getElementById('one').addEventListener('click', oneClickEvent); 
    document.getElementById('two').addEventListener('click', twoClickEvent); 
    document.getElementById('three').addEventListener('click', threeClickEvent); 

    function oneClickEvent() { 
     showAlert('one'); 
    } 

    function twoClickEvent() { 
     showAlert('two'); 
    } 

    function threeClickEvent() { 
     showAlert('three'); 
    } 

    function showAlert(item) { 
     switch(item) 
     [...] 
    } 
})(); 
+0

Удалось запустить первый пример. – CaptObvious42