HighDots Forums  

Re: Need for 3rd kind of paranthesis

alt.html.tags alt.html.tags


Discuss Re: Need for 3rd kind of paranthesis in the alt.html.tags forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Steve Pugh
 
Posts: n/a

Default Re: Need for 3rd kind of paranthesis - 07-04-2003 , 07:00 AM






"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/>


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.