JavaScript function does not work when used inside onclick attribute

html, javascript, scope, variables

Solution

Don't use `lang` for your function name, the browser is using it already.

function xlang(language) {
  switch (language) {
    case "it-IT":
      alert("Italiano selezionato");
      break;
    case "en-US":
      alert("English selected");
      break;
  }
}
<p><a href="#" onClick="xlang('en-US');">English</a></p>
<p><a href="#" onClick="xlang('it-IT');">Italiano</a></p>

Problem

I have a simple html link, in which I call a JavaScript function onClick and try to switch the value taken in. It's not working. Here is my code: ``` function lang(language) { switch (language) { case "it-IT": alert("Italiano selezionato"); break; case "en-US": alert("English selected"); break; } } ``` ``` <p><a href="#" onClick="lang('en-US');">English</a></p> <p><a href="#" onClick="lang('it-IT');">Italiano</a></p> ```

Original source