• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 12:03
CEST 18:03
KST 01:03
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
Serral wins HomeStory Cup 2914Serral wins Maestros of the Game 243ByuL, and the Limitations of Standard Play3Team Liquid Map Contest #22: Results and Winners7Code S Season 2 (2026): RO4 and Finals Preview12
Community News
SC4ALL II announced - $10,000 prize pool, Dec 5-63PIG STY FESTIVAL 8.0! (13 - 23 August)8Neeb returns to progaming; rejoins ONSYDE15Weekly Cups (July 20-26): Early returns on 5.0.16b8IntoTheTV X SOOP SC2 League : Weekly & Monthly5
StarCraft 2
General
Neeb returns to progaming; rejoins ONSYDE SC4ALL II: StarCraft 2 Player Announcement 1/8 Balance hotfix patch 5.0.16b (July 16) Clem: "I don't have that much hope in Blizzard" Weekly Cups (July 20-26): Early returns on 5.0.16b
Tourneys
Sparkling Tuna Cup - Weekly Open Tournament SC4ALL II announced - $10,000 prize pool, Dec 5-6 PIG STY FESTIVAL 8.0! (13 - 23 August) IntoTheTV X SOOP SC2 League : Weekly & Monthly Crank Gathers Season 4: BW vs SC2 Team League
Strategy
[G] Having the right mentality to improve
Custom Maps
Nexus Wars 2021 GUIDE [M] (2) Industrial Park
External Content
Mutation # 536 Railroad Switch The PondCast: SC2 News & Results Mutation # 535 Assembly of Vengeance Mutation # 534 Burning Evacuation
Brood War
General
BGH Auto Balance -> http://bghmmr.eu/ ASL22 General Discussion Making an Online Broodwar Manager Game BW General Discussion BW Drama: Terror's Debt Incident + C9 disbanding
Tourneys
2v2v2v2 Tournament Escore Tournament - Season 3 [Megathread] Daily Proleagues BSL LAN Party - Kraków 29-30 August - OPEN SIGNUPS
Strategy
Simple Questions, Simple Answers Fighting Spirit mining rates Odyssey Mineral Stack Saturation PvT advise for noobs
Other Games
General Games
Stormgate/Frost Giant Megathread Beyond All Reason Nintendo Switch Thread Path of Exile ZeroSpace Early Access is Now Live!
Dota 2
Looking for a Dota Mentor Official 'what is Dota anymore' discussion
League of Legends
[TL LoL EUW IHs] Teemo shall perish TSM pausing esports and CLG Dead
Heroes of the Storm
Heroes of the Storm 2.0
Hearthstone
Deck construction bug
TL Mafia
TL Mafia Community Thread TL Mafia Power Rank NeO.D_StephenKing vs This Guy From 1 Million Dance
Community
General
US Politics Mega-thread Artificial Intelligence Thread European Politico-economics QA Mega-thread Russo-Ukrainian War Thread Things Aren’t Peaceful in Palestine
Fan Clubs
The IdrA Fan Club The HerO Fan Club!
Media & Entertainment
Movie Discussion! Anime Discussion Thread Series you have seen recently... [Req][Books] Good Fantasy/SciFi books
Sports
Football (Soccer) Thread TeamLiquid Health and Fitness Initiative For 2023 Formula 1 Discussion MLB/Baseball 2023 McBoner: A hockey love story
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread Simple Questions Simple Answers FPS when play League Of Legend on laptop
TL Community
Northern Ireland Global Starcraft The Automated Ban List
Blogs
What is a Gamer?
TrAiDoS
Hello guys!
LIN1s
ASL S22 English Commentary…
namkraft
Poker (part 2)
Nebuchad
An Exploration of th…
waywardstrategy
Customize Sidebar...

Website Feedback

Closed Threads



Active: 7651 users

Another Plea for Help...This time: Javascript

Blogs > Polemos
Post a Reply
Polemos
Profile Blog Joined March 2011
United States160 Posts
August 12 2011 16:17 GMT
#1
Okay - I have seriously struggled on this for about 10 hours. I have been trying a little bit of javascript, but not without it's issues.

I have a html dropdown menu: Select & options and what not. I have tried to put an onlick event with javascript to put make a popup when a certain element is clicked. This functions perfectly in Firefox & Opera, but not in Safari & Chrome. I have searched for hours with no luck, so I turn to you guys :[ Can anyone tell me WHY this isn't working.

Thank you so much !

+ Show Spoiler +


<!doctype html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="popup.css" />
<script type="text/javascript">
function myPopup3() {
window.open("http://dev.ieworks.net/devtest/location_add.html","myWindow"," status=1, height=300, width=300, resizable=0");
}
</script>
<script type="text/javascript">
<!--
document.getElementById("demo").innerHTML=Date();
//-->
</script>
</head>
<body>
<form>
<input type="button" onClick="myPopup3()" value="Click Meh!">
</form>
<!--<p onClick="myPopup2()">Click This^^^^!</p>-->
<form>
<select>
<option value="Select">Select an option</option>
<option value="----" disabled="disabled">----------------------</optgroup>
<option value="Click here!" onclick="myPopup3()">Click here!</option>
<option value="Hi there!">Hi there!</option>
</select>
</body>

Elements not working in Safari and Chrome are in bold.


Link to where website is up: dev.ieworks.net/devtest/popup.html

Thank you!!!


It is better to be hated for who you are then loved for who you are not.
SnowPet
Profile Joined August 2004
9 Posts
August 12 2011 16:33 GMT
#2
Might be because those browser have a better inbuilt popup blocker. The fact that it's working in my FF is an annoyance to me.
Polemos
Profile Blog Joined March 2011
United States160 Posts
August 12 2011 16:34 GMT
#3
._.

It works in Chrome if you press the button and don't use the drop-down menu to pop it open.
It is better to be hated for who you are then loved for who you are not.
Kr1pos
Profile Joined January 2008
Norway67 Posts
Last Edited: 2011-08-12 16:44:31
August 12 2011 16:41 GMT
#4
As you are experiencing, onClick() is not supported on the option-tag in many browsers. Instead you should use the "onChange()"-event for the select-tag and do whatever if a check shows the selected item is the one you want.

Edit: Also, I don't understand how you didn't find this out by searching. Almost every hit on the first page from a Google-search for "javascript option onclick" seems to be about this.
Polemos
Profile Blog Joined March 2011
United States160 Posts
August 12 2011 16:44 GMT
#5
so - How do I have to change

<option value="Click here!" onChange="myPopup3()">Click here!</option>

?
It is better to be hated for who you are then loved for who you are not.
Kr1pos
Profile Joined January 2008
Norway67 Posts
August 12 2011 16:57 GMT
#6
Here's an example using onChange() (adapted from the first hit on Google for the search mentioned above):
+ Show Spoiler +
<script type="text/javascript">
function changeFunc(valueSelected) {
if(valueSelected == "Click here!") alert("You selected \'Click here!\'");
else alert("You selected something else");
}
</script>

<select onchange="changeFunc(this.value);">
<option value="Select">Select an option</option>
<option value="Click here!">Click here!</option>
<option value="Hi there!">Hi there!</option>
</select>
Polemos
Profile Blog Joined March 2011
United States160 Posts
August 12 2011 17:12 GMT
#7
I'm sorry - I'm having a lot of problems following that. I don't see how to make it work.
It is better to be hated for who you are then loved for who you are not.
Kr1pos
Profile Joined January 2008
Norway67 Posts
Last Edited: 2011-08-12 17:33:24
August 12 2011 17:32 GMT
#8
I'm no Javascript-expert, but I can try a quick explanation

<select onchange="changeFunc(this.value);">
This means, when what's selected in the combo-box changes, the function named "changeFunc" is called. Passed on to the function is the value of the selected item (in "this.value", this refers to the <option> selected, so we're passing on the <option>'s value).

For example, if you have an selectable item defined by <option value="item1">Something</option> and selects it, the function changeFunc is called with "item1" as the argument.

function changeFunc(valueSelected) {
if(valueSelected == "Click here!") alert("You selected \'Click here!\'");
else alert("You selected something else");
}
This defines the function which is called when the selection changes. In it, I check if the passed argument (named valueSelected) is something I'm looking for. The function checks if the value is equal to "Click here!", and depending on if it is or not it display different messages.

In your case you don't want to display a message but rather open a window, so you'd change it to:
+ Show Spoiler +
if(valueSelected == "Click here!") window.open("http://dev.ieworks.net/devtest/location_add.html","myWindow"," status=1, height=300, width=300, resizable=0");

That way, even though the function is called on every change in the combo-box, a new window is only opened when the change is that the item with value "Click here!" was selected.

Hopefully that helps
Please log in or register to reply.
Live Events Refresh
PSISTORM Gaming Misc
15:55
FSL TeamLeagueFINALS ST vs PTB
WardiTV Summer Champion…
11:00
Summer Cup Playoffs
WardiTV1161
IntoTheiNu 867
TKL 352
TaKeTV 343
Rex126
EmSc2Tv 47
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Rex 126
EmSc Tv 47
StarCraft: Brood War
Britney 36240
Calm 5156
Sea 4436
Soma 951
EffOrt 746
Mini 702
firebathero 562
Larva 491
BeSt 448
Rush 321
[ Show more ]
Stork 230
hero 188
ggaemo 139
Dewaltoss 128
Sharp 82
Hyun 80
Sexy 36
ToSsGirL 32
sorry 29
Pusan 25
ZergMaN 20
Rock 15
IntoTheRainbow 12
Noble 7
Dota 2
Gorgc9846
Dendi750
febbydoto10
Counter-Strike
fl0m4285
byalli438
Other Games
singsing2009
FrodaN1725
B2W.Neo1109
Beastyqt591
TKL 352
crisheroes281
Hui .181
DeMusliM173
UpATreeSC133
Liquid`VortiX85
RotterdaM72
QueenE57
Mlord34
MindelVK11
Organizations
StarCraft 2
EmSc Tv 47
StarCraft: Brood War
lovetv 13
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 18 non-featured ]
StarCraft 2
• LUISG 24
• IndyKCrew
• sooper7s
• AfreecaTV YouTube
• Response 0
• Migwel
• intothetv
• Kozan
• LaughNgamezSOOP
StarCraft: Brood War
• Michael_bg 11
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Dota 2
• C_a_k_e 2821
• WagamamaTV548
League of Legends
• Jankos1685
• Nemesis1279
Other Games
• Shiphtur256
Upcoming Events
PiG Sty Festival
7h 58m
Afreeca Starleague
11h 58m
RSL Revival
16h 58m
Clem vs Serral
herO vs Rogue
WardiTV Summer Champion…
19h 58m
WardiTV Weekly
1d 18h
Sparkling Tuna Cup
2 days
PiGosaur Cup
3 days
Replay Cast
3 days
Kung Fu Cup
3 days
Replay Cast
4 days
[ Show More ]
The PondCast
4 days
Replay Cast
5 days
IntoTheTV X SOOP
5 days
RSL Revival
6 days
Liquipedia Results

Completed

Escore Tournament S3: W5
CranK Gathers Season 4: BW vs SC2 Team League
Eternal Conflict S2 Finale

Ongoing

CSL 2026 Summer (S21)
KCM Race Survival 2026 Season 3
ASL Season 22: Qualifier #1
RSL Revival: Season 6
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual
Stake Ranked Episode 3
XSE Pro League 2026
IEM Cologne Major 2026
Stake Ranked Episode 2
CS Asia Championships 2026

Upcoming

ASL Season 22: Qualifier #2
K-JUNGMAN
Acropolis #5
Escore Tournament S3: W6
Escore Tournament S3: W7
Escore Tournament S3: W8
CSLAN 4
HSC XXX
SC4ALL II: StarCraft II
Kung Fu Cup 2026 Grand Finals
PiG Sty Festival 8.0
Thunderpick World Champ.
ESL Pro League Season 24
Stake Ranked Episode 4
Logitech G Connect 2026
SL StarSeries Fall 2026
FISSURE Playground #5
BLAST Open Fall 2026
Esports World Cup 2026
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.