私は JavaScript を試していますが、私のブラウザーは、スイッチ ケース関数を使用して記述したこのプログラムの実行を拒否します。目標は、文字列内の母音の数を見つけることです (すべて小文字で入力されていると考えてください)。
「送信」ボタンをクリックすると、ボックスのテキストは消えますが、何も起こりません。アラート「hello」も表示されないので、関数が実行されていないことも想定しています。
<html>
<head>
<script>
function vow(form)
{
alert("hello");
var a = new Array(10);
a = form.t1.value;
var flag = 0;
var i;
for(i=0;i<10;i++)
{
switch (a[i])
{
case 'a':
flag++;
break;
case 'e':
flag++;
break;
case 'i';
flag++;
break;
case 'o';
flag++;
break;
case 'u';
flag++;
break;
}
}
alert(flag);
}
</script>
</head>
<body>
<form>
<input type="text" name="t1">
<input type="submit" value="SUBMIT" onClick="vow(this.form)"/>
</form>
</body>
</html>