ネセテッドイベントを作りたい。ネストされたイベントとは、次のようなことを意味します。
HTML:
<input type="text" onFocus='validStartDate()' name="start_date" id="startDate" />
Javascript:
function checkCorrectStart()
{
document.getElementById("startDate").className = "focus";
document.getElementById("startDate").onChange = function(){
validStartDate();
};
}
function validStartDate()
{
re = /^\d{4}\-\d{2}\-\d{2}$/;
var aux = document.getElementById("startDate").value;
var valid = false;
if (aux.match(re))
{
document.getElementById("startDate").className = "correct";
valid = true;
}
else
{
document.getElementById("startDate").className = "wrong";
}
return valid;
}
アイデアは、ユーザーが入力ボックスにフォーカスすると、入力の周りに黄色の影ができるというものです。次に、ユーザーがその入力ボックスの内容を変更すると、それが正しいかどうかを確認し、正しい場合は緑色の影を、赤色の場合は緑色の影を作ります。正しくない場合はシャドーします。
これを行う方法に関するアイデアやその他の提案は、大歓迎です。