"Pavel Vetesnik" <Pavel.Vet (AT) volny (DOT) cz> wrote:
Quote:
I have code like this:
===============================================
button title="Osobní nastavení (jméno a heslo)"
onClick="window.location.href='el_cas.Funkce.edita ce_uzivatele([el_cas.el_ca
sopisy.zacatek?cDruhAplikace=casopisy])'">My setup</button
=============================================== |
And what happens when JavaScript is turned off?
Quote:
The problem is, that I have double paranthesis (") surrounding the onClick
reference, inside of them are single paranthesis (') and now I need another
ones for passing parameter of the function. |
Those are quotes not parentheses. Parentheses are ( and ).
Anyway, you don't need you single quote marks. You want the
el_cas.Funkce.editace_uzivatele() to be evaluated as a function not
treated as a string.
onClick="window.location.href=el_cas.Funkce.editac e_uzivatele('el_cas.el_casopisy.zacatek?cDruhAplik ace=casopis')"
Quote:
In the example above it is surrounded by ([]) marks. That doesn't work on
HTML page, of course. |
In general you should not include JS code directly in event handlers.
Simply call a function in the event handler and leave all the actual
JS code in the function itself (which should probably be in an
external .js file).
So, I'd rewrite the JavaScript function so that the
window.location.href is part of the function and then call the
function only from the event handler.
onClick="el_cas.Funkce.editace_uzivatele('el_cas.e l_casopisy.zacatek?cDruhAplikace=casopisy')'"
If the existing function can not be rewritten then write a new
function
onClick="newFunc('el_cas.el_casopisy.zacatek?cDruh Aplikace=casopisy')"
function newFunc(boo) {
window.location.href = el_cas.Funkce.editace_uzivatele(boo);
}
And above all make sure that the essential functionality still works
when JS is not available.
Steve
--
"My theories appal you, my heresies outrage you,
I never answer letters and you don't like my tie." - The Doctor
Steve Pugh <steve (AT) pugh (DOT) net> <http://steve.pugh.net/>