<head>
<title>Test</title>
<script language="Javascript" type="text/javascript">
<!--
function atentionare(nume_buton)
{
switch(nume_buton.value)
{
case "Mesaj 1":
alert("Buton gresit")
break
case "Mesaj 2":
alert("Asta e alt buton")
break
case "Mesaj 3":
alert("Bingooo :D")
break
default:
alert("Ce buton e asta?...")
}
}
-->
</script>
</head>
<body>
<form action="#">
<input type="button" value="Mesaj 1" onclick="atentionare(this)" />
<input type="button" value="Mesaj 2" onclick="atentionare(this)" />
<input type="button" value="Mesaj 3" onclick="atentionare(this)" />
</form>
</body>Instrucțiunea break se folosește pentru a întrerupe ciclul buclei. Dacă break lipseste, interpretorul JavaScript ar rula și celelalte cazuri din interiorul blocului switch până la terminarea instrucțiunilor.
Instrucțiunea default: se pune pentru a preveni cazul în care nici una din cazurile anterioare nu corespund și în acest caz se rulează instrucțiunile default.
Prin utilizarea expresiei "this" majoritatea acțiunilor se pot petrece în zona marcată <script>, impactul asupra codului HTML fiind cât mai mic cu putință.
Unei instrucțiuni switch îi pot fi pasate și alte tipuri de valori, acestea nefiind limitate la șiruri de caractere. Se pot utiliza instrucțiuni cu valori numerice și chiar evaluări de rezultate matematice. Dacă tipul de date este numeric trebuie scris în acest caz astfel:
case 5:
În loc de sirul de caractere
case "5"
(valorile numerice nu trebuiesc precedate de ghilimele, altel vor fi interpretate ca șiruri de caractere)
În cazul folosiri unui bloc switch/case în interiorul unei funcții se poate folosi instrucțiunea return î n loc de break pentru a ieși din blocul de cod și din
funcție în același timp.